qtreeview的用法
时间: 2023-08-18 22:10:35 浏览: 99
QTreeView用法详解
QTreeView是Qt的一个控件,用于显示树形结构数据,可以显示多个列的数据,支持排序和编辑等功能。下面是常用的QTreeView的用法:
1.创建QTreeView控件
```python
tree = QTreeView()
```
2.设置数据模型
```python
model = QStandardItemModel()
tree.setModel(model)
```
3.设置列数和列名
```python
model.setColumnCount(3)
model.setHeaderData(0, Qt.Horizontal, "Name")
model.setHeaderData(1, Qt.Horizontal, "Age")
model.setHeaderData(2, Qt.Horizontal, "Gender")
```
4.添加根节点
```python
root = model.invisibleRootItem()
```
5.添加子节点
```python
item1 = QStandardItem("Tom")
item2 = QStandardItem("20")
item3 = QStandardItem("Male")
root.appendRow([item1, item2, item3])
item4 = QStandardItem("Jerry")
item5 = QStandardItem("25")
item6 = QStandardItem("Female")
item1.appendRow([item4, item5, item6])
```
6.展开所有节点
```python
tree.expandAll()
```
7.设置列宽
```python
tree.setColumnWidth(0, 200)
```
8.设置排序功能
```python
tree.setSortingEnabled(True)
```
9.设置编辑功能
```python
tree.setEditTriggers(QTreeView.DoubleClicked)
```
以上就是一些常用的QTreeView的用法,可以根据需求进行相应的修改。
阅读全文