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

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

2 ответа

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

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

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

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

Другие вопросы по тегам