qt 树结构 复选框
时间: 2023-11-16 08:07:34 浏览: 125
tree 树形结构带复选框
在Qt中,可以使用QTreeView来创建树形结构,并且可以在树中的节点上添加复选框。下面是一个简单的示例代码,展示了如何创建一个带有复选框的树形结构:
```cpp
#include <QApplication>
#include <QTreeView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStandardItemModel model;
QStandardItem *rootItem = model.invisibleRootItem();
// 添加根节点
QStandardItem *item1 = new QStandardItem("Node 1");
item1->setCheckable(true);
rootItem->appendRow(item1);
// 添加子节点
QStandardItem *item2 = new QStandardItem("Node 2");
item2->setCheckable(true);
item1->appendRow(item2);
// 创建TreeView并设置model
QTreeView treeView;
treeView.setModel(&model);
treeView.show();
return app.exec();
}
```
在这个示例中,我们创建了一个QTreeView,并使用QStandardItemModel作为其数据模型。我们首先创建了一个根节点,并将其添加到模型的根节点上。然后,我们创建了一个子节点,并将其作为根节点的子节点添加到模型中。我们还将节点的`setCheckable()`方法设置为`true`,以便在节点上显示复选框。
阅读全文