qt treeview 复选框
时间: 2023-11-20 17:50:34 浏览: 203
QT实现的treeView有复选框
在 Qt 的 QTreeView 中添加复选框可以通过自定义 QStandardItemModel 来实现。具体步骤如下:
1. 创建一个 QStandardItemModel 对象,并设置其列数和根节点。
2. 为每个节点添加一个 QStandardItem 对象,并设置其文本和复选框状态。
3. 将子节点添加到父节点中。
4. 将根节点设置为 QTreeView 的模型。
以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QTreeView, QStandardItemModel, QStandardItem
app = QApplication([])
# 创建模型
model = QStandardItemModel()
model.setColumnCount(1)
root = model.invisibleRootItem()
# 添加节点
parent1 = QStandardItem('Parent 1')
parent1.setCheckable(True)
parent2 = QStandardItem('Parent 2')
parent2.setCheckable(True)
child1 = QStandardItem('Child 1')
child1.setCheckable(True)
child2 = QStandardItem('Child 2')
child2.setCheckable(True)
# 添加子节点
root.appendRow(parent1)
root.appendRow(parent2)
parent1.appendRow(child1)
parent2.appendRow(child2)
# 创建视图并设置模型
view = QTreeView()
view.setModel(model)
# 显示视图
view.show()
app.exec_()
```
阅读全文