您的位置:首页 > 编程语言 > Qt开发

Qt中model与Tableview之间的关系

2015-03-13 21:19 1021 查看
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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: