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

Qt 使用样式表设置QGroupBox标题字体大小,qt,stylesheet,qtstylesheets,Qt,Stylesheet,Qtstylesheets,我希望能够使用样式表设置QGroupBox标题的字体大小。我似乎不明白 根据我读到的内容,我想出了以下代码。不幸的是,它不太管用 groupbox->setStyleSheet(style) 其中style为: QGroupBox::title { subcontrol-origin: margin; subcontrol-position: top left; padding: 5 5px; font-size: 18px; font-weigh

我希望能够使用样式表设置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
之外,所有这些样式元素似乎都得到了尊重。根据,字体“属性由所有尊重QWidget::font的小部件支持。”QGroupBox的标题不是这样吗?

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

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

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