27. Qtreeview导出xml--Apple的学习笔记

一,前言

最近一直在研究treeview,那么还有一个常见的功能我需要练习。

二,需求

treeview导出到xml。

三,遇到的问题

  1. 设计思路应该是怎样的?
    答:由于我的数据比较少,所以采用简单的缓存法,将treeview先保存到缓存二维数组中,最后通过xmlwrite写入文件。
  2. treeview模型的遍历方法
void MainWindow::GetNode()
{
    for(int i = 0;i < model->rowCount();i++)
    {
        QModelIndex item = model->index(i,0);
        // TODO:自定义的最大长度进行遍历,五item则跳出,item没有countersize吗?
        QList templist;
        for(int j=0;j<10;j++)
        {
            QModelIndex item1 = item.child(j,0);
            if(!item1.isValid())
            {
                break;
            }
            else
            {
                templist<

四,效果

导出的xml效果


image.png

五,小结

这个小练习比较简单。主要是熟悉下xml导出的方式有3种,我用的是Dom方式。

你可能感兴趣的:(27. Qtreeview导出xml--Apple的学习笔记)