Установить размер шрифта заголовка QGroupBox с помощью таблиц стилей - PullRequest
18 голосов
/ 28 апреля 2010

Я хотел бы иметь возможность установить размер шрифта заголовка 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?

1 Ответ

31 голосов
/ 28 апреля 2010

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

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

QGroupBox
{
    font-size: 18px;
    font-weight: bold;
}
...