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