QTreeWidget 绑定model
时间: 2024-04-21 11:22:16 浏览: 17
要将QTreeWidget与模型绑定,可以使用QStandardItemModel类作为数据模型。下面是一个简单的示例代码,展示了如何将QTreeWidget与QStandardItemModel绑定:
```python
from PyQt5.QtWidgets import QApplication, QTreeWidget, QTreeWidgetItem, QStandardItemModel
app = QApplication([])
# 创建QTreeWidget和QStandardItemModel
tree = QTreeWidget()
model = QStandardItemModel()
# 设置列数
model.setColumnCount(2)
# 设置表头
tree.setHeaderLabels(['Name', 'Value'])
# 创建一些项目并添加到模型中
root_item = QTreeWidgetItem(['Root', ''])
child_item1 = QTreeWidgetItem(['Child 1', 'Value 1'])
child_item2 = QTreeWidgetItem(['Child 2', 'Value 2'])
child_item3 = QTreeWidgetItem(['Child 3', 'Value 3'])
root_item.addChild(child_item1)
root_item.addChild(child_item2)
root_item.addChild(child_item3)
model.appendRow(root_item)
# 将模型设置给QTreeWidget
tree.setModel(model)
tree.show()
app.exec_()
```
在上面的示例中,我们创建了一个QTreeWidget和一个QStandardItemModel,并设置了列数和表头。然后,创建了一些项目,并将它们添加到模型中。最后,将模型设置给QTreeWidget。运行这段代码,你将会看到一个带有树形结构的QTreeWidget窗口。