设置treeWidget下拉 箭头颜色 和图标
时间: 2023-08-02 18:11:38 浏览: 428
可设定背景色的treeView
要设置QTreeWidget的下拉箭头颜色和图标,可以使用以下代码:
```python
# 设置下拉箭头的颜色
treeWidget.setStyleSheet("QTreeView::branch:selected { background-color: transparent; }"
"QTreeView::branch:has-siblings:!adjoins-item { border-image: none; image: url(:/images/arrow.png); }"
"QTreeView::branch:has-siblings:adjoins-item { border-image: none; image: url(:/images/arrow.png); }"
"QTreeView::branch:!has-children:!has-siblings:adjoins-item { border-image: none; image: url(:/images/arrow.png); }"
"QTreeView::branch:has-children:!has-siblings:closed, QTreeView::branch:closed:has-children:has-siblings { border-image: none; image: url(:/images/arrow-closed.png); }"
"QTreeView::branch:open:has-children:!has-siblings, QTreeView::branch:open:has-children:has-siblings { border-image: none; image: url(:/images/arrow-open.png); }")
# 设置下拉箭头的图标
treeWidget.setStyle(QStyleFactory.create("windows"))
```
其中,箭头的颜色可以通过设置`QTreeView::branch`的样式表来实现,例如上述代码中的`background-color`属性和`image`属性。需要注意的是,`url()`括号内的路径需要根据你的实际情况来修改。
另外,箭头的图标可以通过设置QStyle来实现。例如上述代码中的`QStyleFactory.create("windows")`会使用Windows风格的图标。如果你想使用其他风格的图标,可以替换成对应的风格。
阅读全文