18

我希望能够使用样式表设置 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。根据Qt Style Sheets Reference,字体“所有尊重 QWidget::font 的小部件都支持该属性。” QGroupBox 的标题不是这样吗?

4

1 回答 1

32

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

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

QGroupBox
{
    font-size: 18px;
    font-weight: bold;
}
于 2010-04-28T14:54:50.100 回答