Qt 使用样式表设置QGroupBox标题字体大小
我希望能够使用样式表设置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
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;
}