У меня есть qListWidget с некоторыми элементами, которые имеют разные цвета текста. Я хочу изменить цвет фона выбранного элемента, не касаясь цвета текста. Я пробовал с таблицей стилей, но тогда все выбранные элементы имеют одинаковые цвета. Можно ли выделить элемент, не меняя цвет текста?
Выбранный QListWidgetItem без изменения цвета текста
Ответы (2)
Попробуйте использовать item->setData(Qt::BackgroundRole, QBrush(color));
.
person
Pavel Strakhov
schedule
03.08.2013
Я пробовал, но эффект тот же. Выбор изменяет цвет текста в элементе.
- person user2649114; 04.08.2013
Если вы используете Qt Designer, перейдите к свойствам (редактор свойств) QListWidget, для которого вы хотите такое поведение. Перейдите в «палитру» и нажмите «Изменить палитру». Затем измените цвет «Выделенный текст» на тот же цвет, который вы используете для невыделенного текста.
При выборе элемента цвет текста элемента все еще меняется, но он будет меняться на тот же цвет, поэтому он будет выглядеть так, как будто он не меняется.
Прилагаю фото для вашего удобства.
person
Hybr13
schedule
26.03.2021