2010-04-28 117 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

相關問題