crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

baranovskiykonstantin
  опции профиля:
сообщение 27.9.2013, 19:51
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 2
Регистрация: 27.9.2013
Пользователь №: 3939

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте!
Рисую пользовательский интерфейс в 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;
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 22.6.2025, 12:44