PyQt treeview
时间: 2024-12-25 21:14:11 浏览: 4
Python3+PyQt5基础:实现QListView搜索过滤及获取多列数据
5星 · 资源好评率100%
PyQt中的TreeView是一个强大的组件,它允许用户在一个树形结构中浏览数据。在Qt库的基础上,PyQt4或PyQt5将其集成到应用程序中,通常用于展示层次化的数据,如文件系统、目录结构、数据库查询结果等。TreeWidget是TreeView的主要类,你可以通过设置模型(QStandardItemModel或自定义模型),然后添加节点,调整布局和样式来定制视图。
以下是创建一个简单的PyQt TreeView的基本步骤:
1. 导入所需的模块:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTreeView, QStandardItemModel
```
2. 创建窗口和TreeWidget:
```python
app = QApplication([])
window = QMainWindow()
tree_view = QTreeView(window)
```
3. 设置模型并加载数据:
```python
model = QStandardItemModel()
# 添加根节点
root_item = QStandardItem("根节点")
for child_data in your_data_list:
child_item = QStandardItem(child_data)
root_item.appendRow(child_item)
model.invisibleRootItem() = root_item
tree_view.setModel(model)
```
4. 显示视图:
```python
tree_view.expandAll() # 展开所有节点
central_widget = window.centralWidget()
central_widget.addWidget(tree_view)
window.show()
```
阅读全文