使用QTreewidget初始化QTreeview
时间: 2024-05-04 13:20:46 浏览: 17
首先,需要先创建一个QTreeWidget对象:
```python
tree_widget = QtWidgets.QTreeWidget()
```
然后,设置QTreeWidget的列数和表头标签,例如:
```python
tree_widget.setColumnCount(2)
tree_widget.setHeaderLabels(['Name', 'Size'])
```
接下来,需要创建QTreeWidgetItem并添加到QTreeWidget中,例如:
```python
root_item = QtWidgets.QTreeWidgetItem(tree_widget, ['Root', ''])
child_item1 = QtWidgets.QTreeWidgetItem(root_item, ['Child1', '10'])
child_item2 = QtWidgets.QTreeWidgetItem(root_item, ['Child2', '20'])
```
这里创建了一个根节点和两个子节点,并且添加到了QTreeWidget中。
最后,将QTreeWidget添加到需要显示的QWidget中,例如:
```python
layout.addWidget(tree_widget)
```
完整的示例代码:
```python
from PyQt5 import QtWidgets
app = QtWidgets.QApplication([])
widget = QtWidgets.QWidget()
layout = QtWidgets.QVBoxLayout(widget)
tree_widget = QtWidgets.QTreeWidget()
tree_widget.setColumnCount(2)
tree_widget.setHeaderLabels(['Name', 'Size'])
root_item = QtWidgets.QTreeWidgetItem(tree_widget, ['Root', ''])
child_item1 = QtWidgets.QTreeWidgetItem(root_item, ['Child1', '10'])
child_item2 = QtWidgets.QTreeWidgetItem(root_item, ['Child2', '20'])
layout.addWidget(tree_widget)
widget.show()
app.exec_()
```