Model/View
QTreeView:
①新建QStandardItemModel()类型的Model,实例化一个对象。
②通过StringList类型为表输出表头,或者通过StringList类型调用push_back()完成。
③用QList<QStandardItem*>类型定义容器,为对象初始化定义。
④调用append为表插入数据。
xml文件读写数据存储操作
①在pro工程文件中添加运行库“QT +=testlibxml”
②xml文件写入参考
QDomDocumentdoc;
QDomProcessingInstructionins=doc.createProcessingInstruction("xml","version=\"1.0\"encoding=\"utf-8\"");
doc.appendChild(ins);
QDomElementroot=doc.createElement("Student");
doc.appendChild(root);
QDomElementelement=doc.createElement("Person");
element.setAttribute(......); //调用方法设置数据
root.appendChild(element);
...
...
...
QFilefile("1.xml"); //可设置文件路径
if(file.open(QFile::WriteOnly)) //打开文件
{
QTextStreamOStream(&file);
doc.save(OStream,1); //存储数据
}
③xml文件读取参考
QFilefile("1.xml");
QDomDocumentdoc;
if(!file.open(QFile::ReadOnly)) //文件打开为只读
returnfalse;
if(!doc.setContent(&file)) //文件加载至内存
returnfalse;
QDomElement
element=doc.documentElement().firstChildElement("Person");
while(!element.isNull())
{
//调用容器insert函数读取数据
element=element.nextSiblingElement("Person");
}