Выбранный QListWidgetItem без изменения цвета текста

У меня есть qListWidget с некоторыми элементами, которые имеют разные цвета текста. Я хочу изменить цвет фона выбранного элемента, не касаясь цвета текста. Я пробовал с таблицей стилей, но тогда все выбранные элементы имеют одинаковые цвета. Можно ли выделить элемент, не меняя цвет текста?


person user2649114    schedule 03.08.2013    source источник


Ответы (2)


Попробуйте использовать item->setData(Qt::BackgroundRole, QBrush(color));.

person Pavel Strakhov    schedule 03.08.2013
comment
Я пробовал, но эффект тот же. Выбор изменяет цвет текста в элементе. - person user2649114; 04.08.2013

Если вы используете Qt Designer, перейдите к свойствам (редактор свойств) QListWidget, для которого вы хотите такое поведение. Перейдите в «палитру» и нажмите «Изменить палитру». Затем измените цвет «Выделенный текст» на тот же цвет, который вы используете для невыделенного текста.

При выборе элемента цвет текста элемента все еще меняется, но он будет меняться на тот же цвет, поэтому он будет выглядеть так, как будто он не меняется.

Прилагаю фото для вашего удобства.

Где вы можете изменить 'Выделенный текст'

person Hybr13    schedule 26.03.2021