2010-04-28 1634 views
17

我希望能够使用样式表设置QGroupBox标题的字体大小。我似乎无法弄清楚。使用样式表设置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兑现。根据Qt Style Sheets Reference,字体“属性由所有尊重QWidget :: font的小部件支持”。 QGroupBox的标题不是这种情况吗?

回答

28

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

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

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

谢谢!这种工作就像普通的魅力。 – Stephen 2010-04-28 15:07:14