Qt treeview批量添加节点
时间: 2023-11-02 11:05:07 浏览: 250
你可以使用QStandardItemModel类来批量添加节点到Qt的TreeView控件中。下面是一个示例代码,演示如何使用QStandardItemModel来批量添加节点:
```cpp
// 创建一个QStandardItemModel对象
QStandardItemModel *model = new QStandardItemModel();
// 创建根节点
QStandardItem *rootItem = new QStandardItem("Root");
model->appendRow(rootItem);
// 批量添加子节点
for (int i = 0; i < 10; i++) {
QStandardItem *childItem = new QStandardItem(QString("Child %1").arg(i));
rootItem->appendRow(childItem);
// 添加子节点的子节点
for (int j = 0; j < 5; j++) {
QStandardItem *grandChildItem = new QStandardItem(QString("Grandchild %1").arg(j));
childItem->appendRow(grandChildItem);
}
}
// 将模型设置给TreeView控件
QTreeView *treeView = new QTreeView();
treeView->setModel(model);
```
在上面的示例中,我们首先创建了一个QStandardItemModel对象,并添加了一个根节点。然后使用循环批量添加子节点和子节点的子节点。最后,我们将模型设置给TreeView控件,这样就能显示出树形结构的节点。
希望这个示例对你有帮助!如果你还有其他问题,请随时问我。
阅读全文