2010-04-28 3 views
17

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

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

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 Style Sheets Reference, свойство font «поддерживается всеми виджетами, которые уважают шрифт QWidget ::». Это не относится к названию QGroupBox?

ответ

28

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

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

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

Спасибо! Это работает как пресловутый шарм. – Stephen

 Смежные вопросы

  • Нет связанных вопросов^_^