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

时间:2010-04-28 14:27:40

标签: qt stylesheet qtstylesheets

我希望能够使用样式表设置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-sizefont-weight之外,所有这些样式元素似乎都很荣幸。根据{{​​3}},所有尊重QWidget :: font的小部件都支持字体“属性”。这不是QGroupBox标题的情况吗?

1 个答案:

答案 0 :(得分:31)

答案是“否”,QGroupBox的标题不支持QWidget::font属性。我怀疑标题不是一个独立的QWidget,而是QGroupBox小部件的一部分(由QGroupBox::paint()绘制)。

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

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