- Я разрабатываю пользовательский интерфейс с Qt Creator 3.6.1.
- Я использую дизайнерскую форму Qt.
- У меня есть QWidget, который содержит 20 QLabels.
- Я хочу, чтобы у 10 из этих QLabels был красный цвет фона
, а у остальных 10 — синий цвет фона. - Я хочу использовать css для этой цели.
Я узнал, что вы можете стилизовать все QLabels в родительском виджете css, который будет стилизовать все метки.
QLabel
{
background-color: red
}
Однако в моем случае мне нужны два класса стилей. Есть ли способ сделать это, не стилизуя каждую из оставшихся 10 синих меток по отдельности?
Я знаю, что могу стилизовать элементы по имени, но это требует огромных усилий.
setAutoFillBackground(true)
на метках и установите палитру с набором ролейQPalette::Window
. Используйте одну палитру для красного, другую для синего. - person anonymous   schedule 06.05.2016