我用TreeView制作了一个QStandardItemModel,就像下面的图像A

我还有一个类似于QStandardItemModel的图像B
现在,我希望将两个模型混合在一起,为TreeView创建一个新的模型

新的TreeView像下面的图像C

示例:
QStandardItemModel * fileTree = new QStandardItemModel();
QStandardItemModel * zipTree = new QStandardItemModel();
QStandardItemModel * fullTree = new QStandardItemModel();
......
......fileTree是TreeView图像A的模型;
zipTree是TreeView图像B的模型;
如何将它们混合在一起,使fullTree用于TreeView图像C。
更新:
3数据有两个模型,只有数据是不同的。我想将照片C表格A+ B的数据合并为a.zip ->文件夹A,并将a(图像B)的文件列表添加到新文件夹(a)中。
P/S:不要使用QfileSystemModel
发布于 2018-04-27 03:09:05
QTreeView t;
QStandardItemModel a;
t.setModel(&a);
t.show();我简化了Image A,构造如下:
QStandardItem* folder1 = new QStandardItem("folder1");
QStandardItem* zip = new QStandardItem("a.zip");
a.appendRow(folder1);
folder1->appendRow(zip);构建Image B
QStandardItemModel b;
b.appendRow(new QStandardItem("filea"));
b.appendRow(new QStandardItem("fileb"));
b.appendRow(new QStandardItem("filec"));“混合”两个词都是Image C
zip->setText(zip->text().remove(".zip"));
for (int i = 0; i < b.rowCount(); i++) {
zip->appendRow(b.takeItem(i));
}https://stackoverflow.com/questions/50041427
复制相似问题