27. Qtreeview导出xml--Apple的学习笔记
2021-08-20 本文已影响0人
applecai
一,前言
最近一直在研究treeview,那么还有一个常见的功能我需要练习。
二,需求
treeview导出到xml。
三,遇到的问题
- 设计思路应该是怎样的?
答:由于我的数据比较少,所以采用简单的缓存法,将treeview先保存到缓存二维数组中,最后通过xmlwrite写入文件。 - treeview模型的遍历方法
void MainWindow::GetNode()
{
for(int i = 0;i < model->rowCount();i++)
{
QModelIndex item = model->index(i,0);
// TODO:自定义的最大长度进行遍历,五item则跳出,item没有countersize吗?
QList<QString> templist;
for(int j=0;j<10;j++)
{
QModelIndex item1 = item.child(j,0);
if(!item1.isValid())
{
break;
}
else
{
templist<<item1.data().toString(); // 一维数组
}
}
SaveInfo<<templist; // 二维数组,用来将SaveInfo写入xml
}
}
四,效果
导出的xml效果

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