Здравствуйте!
Рисую пользовательский интерфейс в QtDesigner, где использую QTreeWidget.
 РЈРСВВВВеньшено Р В Р’В Р СћРІР‚ВВВР С• 18%
324 x 185 (10.72 килобайт)
|
Внешний вид по умолчанию меня не полностью устраивает, дорабатываю его с помощью stylesheet:
QTreeWidget::item
{
border-right: 1px solid rgb(200, 200, 200);
border-bottom: 1px solid rgb(200, 200, 200);
}
QTreeWidget::item:has-children
{
background-color: rgb(200, 200, 200);
border-right: 1px solid white;
border-bottom: 1px solid white;
}
QTreeWidget::item:selected:active
{
background-color: palette(highlight);
border-bottom: 0px;
}
Дорисовываю сетку и закрашиваю строки верхнего уровня. В связи с этим появилась необходимость перерисовывать фон для выделенной строки, значение цвета которой я получаю с помощью
palette(highlight) из палитры системных цветов для активных (Active) элементов.
Когда QTreeWidget становится неактивным (Inactive) фон тоже нужно перерисовать, но как получить значение цвета выделения неактивного элемента я не знаю:
 РЈРСВВВВеньшено Р В Р’В Р СћРІР‚ВВВР С• 21%
335 x 185 (10.53 килобайт)
|
Из документации на QPalette я узнал что палитра хранит три набора цветов для активного/неактивного/выключенного (active/inactive/disabled) состояний.
Подскажите, пожалуйста, как получить цвет из палитры для неактивного состояния в stylesheet.
QTreeWidget::item:selected:!active
{
background-color: ??????????;
border-bottom: 0px;
}