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)
Другие вопросы по тегам