#include "widget.h"
#include "ui_widget.h"
#include <QFile>
#include <QDomDocument>
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
setWindowTitle("解析XML示例");
setFixedSize(1360, 800);
ui->tableWidget->setRowCount(0);
ui->tableWidget->setColumnCount(6);
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui->tableWidget->verticalHeader()->setSectionResizeMode(QHeaderView::Stretch);
ui->tableWidget->verticalHeader()->setHidden(true);
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->tableWidget->setHorizontalHeaderItem(0, new QTableWidgetItem("TITLE"));
ui->tableWidget->setHorizontalHeaderItem(1, new QTableWidgetItem("ARTIST"));
ui->tableWidget->setHorizontalHeaderItem(2, new QTableWidgetItem("COUNTRY"));
ui->tableWidget->setHorizontalHeaderItem(3, new QTableWidgetItem("COMPANY"));
ui->tableWidget->setHorizontalHeaderItem(4, new QTableWidgetItem("PRICE"));
ui->tableWidget->setHorizontalHeaderItem(5, new QTableWidgetItem("YEAR"));
QFile file("C:\\Users\\xieyincai\\Desktop\\cd_catalog.xml");
file.open(QIODevice::ReadOnly);
QDomDocument doc;
doc.setContent(&file);
QDomElement root = doc.documentElement();
if(root.hasChildNodes())
{
QDomNodeList catalogList = root.toElement().childNodes();
for(int i=0; i<catalogList.count(); i++)
{
QDomElement cd = catalogList.at(i).toElement();
QDomNodeList cdList = cd.toElement().childNodes();
int index = ui->tableWidget-&
Qt解析XML及QTableWidget用法示例
最新推荐文章于 2025-11-11 23:49:07 发布
本文介绍了一个使用Qt库解析XML文件的示例程序。该程序读取一个包含音乐专辑信息的XML文件,并将数据展示在一个表格中。通过这个示例,读者可以了解到如何利用Qt的DOM解析器来提取和展示XML文件中的数据。

最低0.47元/天 解锁文章
1225

被折叠的 条评论
为什么被折叠?



