使用样式表设置QGroupBox标题字体大小

Ste*_*hen 18 qt stylesheet qtstylesheets

我希望能够使用样式表设置QGroupBox标题的字体大小.我似乎无法弄明白.

根据我在这里读到的内容,我提出了以下代码.不幸的是,它不太有用.

groupbox->setStyleSheet(style)
Run Code Online (Sandbox Code Playgroud)

在哪里style:

QGroupBox::title
{
    subcontrol-origin: margin;
    subcontrol-position: top left;
    padding: 5 5px;
    font-size: 18px;
    font-weight: bold;
}
Run Code Online (Sandbox Code Playgroud)

所有这些风格元素似乎都被尊重,除了font-sizefont-weight.根据Qt Style Sheets Reference,所有尊重QWidget :: font的小部件都支持字体"属性".这不是QGroupBox标题的情况吗?

Loh*_*run 31

答案是"不",a的标题QGroupBox不支持该QWidget::font属性.我怀疑标题不是独立的,QWidget而是QGroupBox小部件的一部分(由此绘制QGroupBox::paint()).

但是,GroupBox窗口小部件支持字体属性,并且由于组框显示的唯一文本是其标题,因此您可以将字体样式应用于QGroupBox窗口小部件.

QGroupBox
{
    font-size: 18px;
    font-weight: bold;
}
Run Code Online (Sandbox Code Playgroud)