QTreeWidget用法举例
时间: 2024-05-10 10:21:12 浏览: 12
QTreeWidget是一个用于显示层次结构的控件,类似于Windows资源管理器中的树形结构。以下是QTreeWidget的用法举例:
1. 创建QTreeWidget控件
```python
tree = QTreeWidget()
```
2. 添加根节点
```python
root = QTreeWidgetItem(tree)
root.setText(0, "Root Node")
```
3. 添加子节点
```python
child1 = QTreeWidgetItem(root)
child1.setText(0, "Child Node 1")
child2 = QTreeWidgetItem(root)
child2.setText(0, "Child Node 2")
```
4. 设置节点的属性
```python
root.setFlags(root.flags() | Qt.ItemIsTristate | Qt.ItemIsUserCheckable)
root.setCheckState(0, Qt.Unchecked)
```
5. 添加子节点的子节点
```python
subchild1 = QTreeWidgetItem(child1)
subchild1.setText(0, "Subchild Node 1")
subchild2 = QTreeWidgetItem(child1)
subchild2.setText(0, "Subchild Node 2")
```
6. 设置节点的图标
```python
icon = QIcon("icon.png")
root.setIcon(0, icon)
```
7. 获取选中的节点
```python
selected_items = tree.selectedItems()
for item in selected_items:
print(item.text(0))
```
8. 删除节点
```python
tree.takeTopLevelItem(0)
```
以上是QTreeWidget的用法举例,可以根据实际需求进行调整和扩展。