Ограничить влияние таблицы стилей на родительский виджет?

Я устанавливаю цвет фона QWidget подкласс. Когда я делаю это с помощью таблицы стилей, стили других компонентов в QWidget изменить (например, цвет кнопки и ее внешний вид меняется).

Как убедиться, что изменяется только цвет фона виджета контейнера, а остальные дочерние компоненты остаются неизменными?

2 ответа

Решение

Одним из способов является указание идентификатора селектора. Обязательно установите objectName вашего контейнера виджета (с setObjectName()) и используйте это имя в селекторе CSS. Предполагая виджет с именем MyContainer, вы бы использовали что-то вроде этого:

QWidget#MyContainer {...}

Попробуйте! Imporant qualifier для свойства цвета фона дочернего элемента.

Другие вопросы по тегам