要在QTreeView树状结构的子项的子项中添加C++,可以使用QStandardItemModel来管理数据模型。下面是一个简单的示例:
#include <QApplication>
#include <QTreeView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTreeView treeView;
QStandardItemModel model;
// 创建根节点
QStandardItem *rootItem = new QStandardItem("Root");
// 创建子节点
QStandardItem *childItem1 = new QStandardItem("Child 1");
// 创建子节点的子节点
QStandardItem *grandchildItem = new QStandardItem("Grandchild");
// 将子节点添加到根节点
rootItem->appendRow(childItem1);
// 将子节点的子节点添加到子节点
childItem1->appendRow(grandchildItem);
// 设置数据模型为树视图的模型
treeView.setModel(&model);
// 将根节点设置为模型的根项
model.appendRow(rootItem);
treeView.show();
return a.exec();
}
这个示例创建了一个带有三层嵌套的树状结构,其中”Root”是根节点,”Child 1”是其直接子项,而”Grandchild”是”Child 1”的孙子项。
你可以根据自己的需求修改和扩展这个示例。
内容由零声教学AI助手提供,问题来源于学员提问