2016-11-17 3 views

ответ

1

насчет

QComboBox:editable { 
    background: white; 
} 

? Я не тестировал его, но мне нравится reference.


Редактировать

Как использовать Qt версии 5.6.2 при условии изменения работы по желанию. В текущем отредактированном QComboBox нет разного цвета.

+0

Привет Максик, если я что только светло-голубые изменения, но не неактивны коробка ... это потому, что я думаю, что это своего рода «унаследованный QLineEdit» ... –

+0

@dolphinboy Если да, то я бы рекомендовал предоставить вашу текущую таблицу стилей, иначе я не могу вам помочь. Кроме того, укажите версию Qt, которую вы используете. – maxik

0

Это Шоуда работа

YourCombobox->findChild<QLineEdit*>()->setStyleSheet("QLineEdit {background: green;}"); 

Предыдущая строка получить ссылку на QLineEdit, который является частью виджета QComboBox и применяет таблицу стилей к нему, а не к ComboBox.

Я не знаю, если это может работать, если вы хотите попробовать его и дать обратную связь ..

YourCombobox->setStyleSheet("QLineEdit {background: green;}"); 
+0

Спасибо, Андре, проблема в том, что я не могу изменить код, я могу редактировать таблицу стилей (.qss-файл) ... –

+0

О, извините, я пропустил это. В этом случае я не могу помочь вам и Я не знаю, можно ли изменить фон QLineEdit, просто изменяя таблицу стилей – Andre