在Python中如何单独设置QTreeView控件中各个项的‘三角’标识符号的颜色?
时间: 2024-11-25 16:16:23 浏览: 18
在Python的PyQt5库中,QTreeView是一个用于显示树形数据结构的控件。如果你想单独设置每个项的三角箭头标识(通常称为“小图标”或“检查标记”)的颜色,你可以通过`setCheckIndicatorColor()`方法来实现。这个方法需要一个 QColor 对象作为参数,表示你想要的颜色。
例如:
```python
from PyQt5.QtWidgets import QApplication, QTreeView, QMainWindow
from PyQt5.QtGui import QColor
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.tree_view = QTreeView()
# 假设你已经设置了tree_view的数据模型和布局等
# 设置三角箭头颜色为红色
check_color = QColor(255, 0, 0) # 这里是RGB值,可以换成其他颜色,如QColor('red')
self.tree_view.setCheckIndicatorColor(check_color)
# 后续你需要将MyWindow实例化并添加到主窗口中
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
阅读全文