QTreeView设置节点图标
时间: 2024-04-24 18:27:26
浏览: 142
要在QTreeView中设置节点图标,你可以使用QStandardItemModel来管理树形数据,并为每个节点设置一个QStandardItem。然后,可以使用setItemIcon()方法为每个项设置图标。
下面是一个示例代码,演示如何设置QTreeView中节点的图标:
```python
from PyQt5.QtWidgets import QApplication, QTreeView, QStandardItemModel, QStandardItem
from PyQt5.QtGui import QIcon
import sys
app = QApplication(sys.argv)
# 创建一个QTreeView和QStandardItemModel
treeView = QTreeView()
model = QStandardItemModel()
treeView.setModel(model)
# 创建根节点
rootItem = QStandardItem('Root')
rootItem.setIcon(QIcon('path/to/root_icon.png')) # 设置根节点图标
model.appendRow(rootItem)
# 创建子节点
childItem1 = QStandardItem('Child 1')
childItem1.setIcon(QIcon('path/to/child_icon1.png')) # 设置子节点1的图标
rootItem.appendRow(childItem1)
child
```