PyQt5 treeview 模型
时间: 2023-11-16 18:50:29 浏览: 104
treeview 的用法?
PyQt5中的TreeView模型是一个用于显示和编辑层次结构数据的组件。它主要由一个模型和一个视图组成。
在PyQt5中,可以使用QStandardItemModel类作为TreeView的模型。下面是一个简单的示例代码,展示如何创建和使用TreeView模型:
```python
from PyQt5.QtWidgets import QApplication, QTreeView, QVBoxLayout, QWidget, QStandardItemModel, QStandardItem
if __name__ == '__main__':
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
# 创建模型
model = QStandardItemModel()
# 创建根节点
root_item = QStandardItem('Root')
model.appendRow(root_item)
# 创建子节点
child_item_1 = QStandardItem('Child 1')
root_item.appendRow(child_item_1)
child_item_2 = QStandardItem('Child 2')
root_item.appendRow(child_item_2)
# 创建TreeView视图
tree_view = QTreeView()
tree_view.setModel(model)
layout.addWidget(tree_view)
window.show()
app.exec_()
```
在上面的示例中,我们使用QStandardItemModel创建了一个模型,并添加了根节点和子节点。然后,我们创建了一个QTreeView视图,并将模型设置为该视图的数据源。最后,我们将TreeView添加到窗口布局中,并显示窗口。
通过这个简单的示例,你可以开始使用PyQt5的TreeView模型来显示和编辑层次结构数据。你可以根据需要自定义模型和视图以满足特定的需求。
阅读全文