PyQt4: ограничить таблицу стилей до родительского
Итак, во-первых, я уже прочитал это, и все, что я могу найти в Интернете, говорит о том же. Чтобы ограничить область действия настройки таблицы стилей, сделайте это:
self.setObjectName( self._TAG )
self.setStyleSheet( "#{} {{ background-color:{}; }}".format( self._TAG, "#d5d5d5" ) )
Где self - это объект, полученный из QFrame. Проблема в том, что, по крайней мере, в случае объектов, производных от QFrame, он исключает только дочерние элементы, которые не происходят от QFrame. Кнопки и флажки сохраняют цвет по умолчанию, но QLabels наследуют от родителя.
Так есть ли способ обойти это, кроме явного указания таблицы стилей для каждого ребенка?
1 ответ
Решение
Вы должны установить autoFillBackground
собственность Qlabel
в True, в противном случае метка не будет окрашивать свой фон:
myqlabel.setAutoFillBackground(True)