Установите размер шрифта QGroupBox с таблицами стилей

17

Я хотел бы установить размер шрифта заголовка QGroupBox, используя таблицы стилей. Кажется, я не понимаю.

Основываясь на том, что я прочитал здесь , я придумал следующий код. К сожалению, это не работает.

groupbox->setStyleSheet(style)

Где style :

QGroupBox::title
{
    subcontrol-origin: margin;
    subcontrol-position: top left;
    padding: 5 5px;
    font-size: 18px;
    font-weight: bold;
}

Все эти элементы стиля кажутся честью, кроме font-size и font-weight . В соответствии с ссылкой на таблицы стилей Qt , свойство font "поддерживается всеми виджеты, которые уважают QWidget :: font. " Это не относится к названию QGroupBox?

    
задан Stephen 28.04.2010 в 16:27
источник

1 ответ

29

Ответ «нет», заголовок QGroupBox не поддерживает свойство QWidget::font . Я подозреваю, что название не является независимым QWidget , а частью виджета QGroupBox (таким образом, нарисовано QGroupBox::paint() ).

Тем не менее, виджет GroupBox поддерживает свойство font, и поскольку только текст, отображаемый групповым полем, является его названием, вы можете применить свой стиль шрифта к виджету QGroupBox .

QGroupBox
{
    font-size: 18px;
    font-weight: bold;
}
    
ответ дан Lohrun 28.04.2010 в 16:54
  • Спасибо! Это работает как пресловутый шарм. –  Stephen 28.04.2010 в 17:07