Qt 通过样式表更改树小部件箭头颜色

Qt change tree widget arrow color via stylesheet

我还没有找到任何关于如何通过样式表更改 QTreeWidgt 箭头颜色的文档。

当我在 QPalette 中设置 QPalette::WindowText 时,小箭头的颜色会改变,但我想通过样式表来完成,以便我的用户可以更改主题。我在互联网上找不到任何关于此的内容。

为此您需要使用不同的三角形图像

QTreeView::branch:open:has-children:!has-siblings,
QTreeView::branch:open:has-children:has-siblings  {
    border-image: none;
    image: url(branch-open.png);
}
QTreeView::branch:has-children:!has-siblings:closed,
QTreeView::branch:closed:has-children:has-siblings {
    border-image: none;
    image: url(branch-closed.png);
}

https://forum.qt.io/topic/8034/changing-the-color-of-qtreeview-s-brancheshttps://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview