pyqt5 QTreeView如何绑定QStandardItemModel
时间: 2024-12-17 07:45:44 浏览: 2
PyQt5实现简易计算器
在PyQt5中,`QTreeView`用于显示数据模型,如`QStandardItemModel`。将这两个组件关联起来通常涉及到设置模型视图的模型,并配置它的行为。以下是基本步骤:
1. **创建QStandardItemModel**:
首先,你需要创建一个`QStandardItemModel`实例,它会存储树状结构的数据。
```python
from PyQt5.QtWidgets import QApplication, QStandardItemModel
model = QStandardItemModel()
```
2. **填充模型**:
添加根节点以及子项到模型中,例如:
```python
root_item = QStandardItem("Root")
for child in ["Child1", "Child2"]:
child_item = QStandardItem(child)
root_item.appendRow([child_item])
model.appendRow(root_item)
```
3. **设置QTreeView**:
创建`QTreeView`并将其与模型关联起来。在窗口初始化时,可以这样做:
```python
from PyQt5.QtWidgets import QTreeView
tree_view = QTreeView()
tree_view.setModel(model)
```
4. **调整视图设置**:
可能需要调整列宽、排序选项等。例如:
```python
tree_view.resizeColumnToContents(0) # 自动调整第一列宽度
```
5. **显示窗体**:
最后,显示窗体:
```python
app = QApplication([])
window = QWidget()
layout = QVBoxLayout(window)
layout.addWidget(tree_view)
window.show()
app.exec_()
```
现在,`QTreeView`将按照模型的内容和设置显示数据了。
阅读全文