【Qt入门实践】model与Tableview之间的关系

时间:2022-12-10 19:09:13


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");

    }