Qt изменить цвет стрелки виджета дерева с помощью таблицы стилей

Я не нашел никакой документации о том, как изменить цвет стрелки QTreeWidgt с помощью таблиц стилей.

Стрелка QTreeWidget

Когда я устанавливаю QPalette::WindowText в QPalette, цвет маленькой стрелки изменится, но я хочу сделать это с помощью таблиц стилей, чтобы мои пользователи могли изменить тему. Я ничего не мог найти в Интернете об этом.

введите здесь описание изображения


person Eejin    schedule 29.01.2019    source источник
comment
несколько палитр предопределены в QT, и вы можете определить свои палитры, поэтому используйте их   -  person bruno    schedule 30.01.2019
comment
@bruno Я не хочу использовать палитры. Я сказал, но я хочу сделать это с помощью таблиц стилей, чтобы мои пользователи могли менять тему.   -  person Eejin    schedule 30.01.2019
comment
извините, я хотел использовать таблицу стилей, а не палитру ^   -  person bruno    schedule 30.01.2019
comment
@bruno Я не понимаю, что ты пытаешься сказать. Я уже использую таблицы стилей и хочу знать, как изменить цвет маленькой стрелки.   -  person Eejin    schedule 30.01.2019
comment
посмотрите на doc.qt.io/qt-5/ style-reference.html#tree-branch-indicators   -  person bruno    schedule 30.01.2019
comment
Это, похоже, не имеет никаких параметров таблицы стилей, хотя   -  person Eejin    schedule 30.01.2019
comment
Я думаю, что вам придется изменить значок ветки. настройка представления в виде дерева   -  person Simon    schedule 30.01.2019


Ответы (1)


Для этой цели вам нужно использовать другое изображение треугольника.

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/изменение-цвета-ветвей-qtreeview и https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtreeview

person rahvey solvadt    schedule 29.01.2021