setStyleSheet фиксирует шрифт, больше не обновляет для распространения шрифта - PullRequest
2 голосов
/ 16 февраля 2012

Если я вызываю setStyleSheet для виджета (в данном случае QToolButton), он больше не обновляет свой шрифт посредством распространения шрифта от своего родителя. То есть после того, как таблица стилей установлена, вызов setFont для некоторого родительского виджета больше не будет изменять шрифт этого виджета.

Это какой-то способ обойти это нарушенное поведение?

Примечание: в моей таблице стилей не указаны свойства шрифта, поэтому, согласно документам, она не должна мешать шрифту. (Например: ":checked { border: 1px inset rgba(128,0,0,128); \nbackground-color: rgba( 200, 200, 0, 128 ); }")

Примечание. Я также вполне уверен, что правильно установил шрифт, поскольку все остальные элементы управления в приложении корректно обновляются, а не те, которые имеют набор стилей.

1 Ответ

1 голос
/ 16 февраля 2012

Несмотря на то, что в документе setFont написано

Примечание: Если таблицы стилей Qt используются в том же виджете, что и setFont (), таблицы стилей будут иметь приоритет, если настройки конфликтуют.

Что в этом случае не должно играть роль, внутренняя документация qt в функции setFont гласит:

### Таблица стилей имеет другой механизм распространения шрифта. Когда таблица стилей применяется, шрифты больше не распространяются

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...