Я попробовал много разных вариантов стиля QCombobox, но у меня все еще есть проблемы с Mac OSX.
Это выглядит так: посмотрите на osx http://img90.imageshack.us/img90/9550/stylesheets.png
Я хотел бы удалить белый верх / низ списка просмотра, но я не могу найти способ сделать это.
Вот код, который я сейчас имею:
QComboBox{
color:rgba(200,200,200,255);
background-color:rgba(71,71,71,255);
selection-color:rgba(243,149,0,255);
selection-background-color:rgba(71,71,71,255);
}
QComboBox QAbstractItemView{
border-radius:0px;
border:0px;
selection-background-color:rgba(71,71,71,255);
background:rgba(71,71,71,255);
color:rgb(200,200,200);
}
Любая помощь приветствуется
Спасибо
Использовать собственный стиль приложения (на основе QProxyStyle) & переопределить QProxyStyle :: styleHint как:
int CMyProxyStyle :: styleHint (подсказка StyleHint, постоянная QStyleOption * option = 0, const QWidget * widget = 0, QStyleHintReturn * returnData = 0) конст { если (SH_ComboBox_Popup == подсказка) return 0; // отключаем всплывающее окно со списком сверху нижние области return QProxyStyle :: styleHint (подсказка, опция, виджет, returnData); }
установить собственный стиль для экземпляра qApp:
qApp-> setStyle (новый CMyProxyStyle);
Других решений пока нет …