QComboBox не может изменить цвет границы - PullRequest
0 голосов
/ 16 сентября 2011

У меня есть класс, который наследует QComboBox. Мне нужно установить красную рамку для этого виджета.
Я не могу использовать QPalette, я пытаюсь использовать setStyleSheet:
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
Он отлично работает для QLineEdit, но для QComboBox я получил красную рамку вокруг всплывающего окна, а не поля со списком.
Как я могу получить доступ к фрейму QComboBox?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Хорошо, самый простой способ, который я нашел для решения этой проблемы, это просто использовать виджет подкласса, который я использую, и нарисовать красный прямоугольник в paintEvent ().

0 голосов
/ 16 сентября 2011

Вы должны использовать селектор QComboBox, а не QFrame (или оба, если хотите использовать два стиля).

pComboBox->setStyleSheet("QComboBox { border: 2px solid red; } QFrame { border: 2px solid blue; }")

См. Примеры таблиц стилей для получения дополнительной информации остилизация этого виджета.

...