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

21

我想使用样式表设置QGroupBox标题的字体大小,但是我似乎无法弄清楚如何实现。

根据我所阅读的这里的内容,我编写了以下代码。不幸的是,它并没有完全生效。

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。根据Qt样式表参考文档,字体属性“受到所有尊重QWidget::font”的小部件的支持。对于QGroupBox的标题不适用吗?
1个回答

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

然而,GroupBox部件支持字体属性,并且由于组框只显示其标题文本,因此可以将字体样式应用于QGroupBox部件。

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

1
12年以上过去了,这仍然是真实的。 - Tom Pohl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接