Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: romanick от Февраль 07, 2015, 16:11



Название: QListWidget и выделение
Отправлено: romanick от Февраль 07, 2015, 16:11
Добрый день!
Задача - сменить фон и текст выделенного элемента в QListWidget. Делаю так (lwObjects - это QListWidget):
Код:
QPalette pal = ui->lwObjects->palette();
pal.setColor(QPalette::Highlight, QColor(Qt::blue));
pal.setColor(QPalette::HighlightedText, QColor(Qt::white));
ui->lwObjects->setPalette(pal);
Код прекрасно работает в Linux, WinXP, но полностью игнорируется в W7 и выше.
Что я делаю не так?


Название: Re: QListWidget и выделение
Отправлено: kambala от Февраль 07, 2015, 23:29
setBrush на нужном айтеме делай. ну или через стили.


Название: Re: QListWidget и выделение
Отправлено: Igors от Февраль 08, 2015, 11:20
Код прекрасно работает в Linux, WinXP, но полностью игнорируется в W7 и выше.
Так бывает и на др платформах, напр OSX. Какой-то контрол (или его часть) рисуется вот так, а не по общим правилам. Пройдите рисование в отладчике чтобы убедиться.