Ограничить влияние таблицы стилей на родительский виджет?
Я устанавливаю цвет фона QWidget
подкласс. Когда я делаю это с помощью таблицы стилей, стили других компонентов в QWidget
изменить (например, цвет кнопки и ее внешний вид меняется).
Как убедиться, что изменяется только цвет фона виджета контейнера, а остальные дочерние компоненты остаются неизменными?
2 ответа
Решение
Одним из способов является указание идентификатора селектора. Обязательно установите objectName
вашего контейнера виджета (с setObjectName()
) и используйте это имя в селекторе CSS. Предполагая виджет с именем MyContainer
, вы бы использовали что-то вроде этого:
QWidget#MyContainer {...}
Попробуйте! Imporant qualifier для свойства цвета фона дочернего элемента.