2013-09-17 1 views
1

Я нашел множество способов управления QtComboBox с помощью таблиц стилей, но не напрямую из кода (ну, вы можете использовать метод setStyleSheet).Выпадающее изображение QtComboBox отключено от кода

У меня есть требование отключить все виджеты, когда страница отключена, и я могу выполнить это требование. Проблема заключается в том, чтобы отключить QtComboBox (также требование).

Есть ли способ изменить стрелку раскрывающегося списка QtComBox на другое изображение в коде?

Я обнаружил, что иногда вам нужно реализовать всю таблицу стилей в Qt, когда вы хотите изменить одну часть виджета.

Должен ли я реализовать запрещенную таблицу стилей в коде и использовать метод setStyleSheet?

И нужно ли мне повторно использовать разрешенную таблицу стилей при повторной активации страницы?

Кажется, что должно быть что-то вроде: myComboBox-> setDownArrowImage (url.);

Я что-то упустил?

Спасибо.

+0

Вы пробовали combo-> setStyleSheet ("QComboBox :: стрелка вниз {изображения: URL (IMG);}"); ? – user2672165

ответ

0

Использование pseudo states.

стилевых пример:

QComboBox:enabled {color: red;} 
QComboBox::down-arrow:enabled {image:url(:/images/downarrow.png);} 
QComboBox::disabled {color: white;} 
QComboBox::down-arrow:disabled {image:url(:/images/downarrowdisabled.png);}