Изменение цвета тени отключенного QComboBox также меняет цвет активного текста.

В настоящее время я пытаюсь изменить стиль отключенного QComboBox, включая тень, нарисованную за текстом. Достаточно досадно, что тень текста не может быть оформлена в таблице стилей, что было бы моим предпочтительным решением, но это не проблема.

Мне удалось изменить цвет тени в моем коде, используя setColor( QPalette::Disabled, QPalette::Light, QColor( #, #, # ) в палитре QComboBox. Пока это "работает". Я столкнулся с проблемой, что цвет текста для активного состояния (но не представления списка) также принимает этот цвет, полностью переопределяя изменения, сделанные таблицей стилей. У меня сложилось впечатление, что таблица стилей должна превзойти палитру.

В идеале, исправление для этого было бы 100% решением для таблицы стилей, но поиски в Google не дали положительных результатов в отношении установки цвета тени в таблице стилей. Я нашел кое-что о свойстве etch-disable-text, но это, похоже, всего лишь лженаука.


person MildWolfie    schedule 11.07.2014    source источник


Ответы (1)


Вызов setColor( QPalette::Active, QPalette::ButtonText, QColor( #, #, # ) ) в моей палитре перед назначением QComboBox решает проблему, но я все еще ищу решение для таблицы стилей.

person MildWolfie    schedule 11.07.2014