qml 如何给treeview添加复选框
时间: 2023-06-01 17:05:00 浏览: 186
您好,关于您的问题,您可以使用 QStandardItemModel 来创建一个带有复选框的树形视图。以下是基本代码示例:
```cpp
QStandardItemModel *model = new QStandardItemModel();
QStandardItem *rootItem = model->invisibleRootItem();
rootItem->setData("Root Item", Qt::DisplayRole);
// add items with checkboxes
QStandardItem *item1 = new QStandardItem("Item 1");
item1->setCheckable(true);
rootItem->appendRow(item1);
QStandardItem *item2 = new QStandardItem("Item 2");
item2->setCheckable(true);
rootItem->appendRow(item2);
// add sub items with checkboxes
QStandardItem *item3 = new QStandardItem("Sub Item 1");
item3->setCheckable(true);
item1->appendRow(item3);
QStandardItem *item4 = new QStandardItem("Sub Item 2");
item4->setCheckable(true);
item1->appendRow(item4);
QTreeView *treeView = new QTreeView();
treeView->setModel(model);
```
这将创建一个带有复选框的树形视图,并显示根项目及其子项目。您可以使用 setCheckable() 函数将一个项目标记为可选。同时,您可以使用 isChecked() 函数来检查项目的选中状态。希望能帮到您。
阅读全文