2010-04-28 17 views
17

Vorrei poter impostare la dimensione del carattere del titolo di un QGroupBox usando i fogli di stile. Non riesco a capirlo.Imposta la dimensione del font del titolo QGroupBox con i fogli di stile

Sulla base di ciò che ho letto here, ho trovato il seguente codice. Sfortunatamente, non funziona.

groupbox->setStyleSheet(style) 

Dove style è:

QGroupBox::title 
{ 
    subcontrol-origin: margin; 
    subcontrol-position: top left; 
    padding: 5 5px; 
    font-size: 18px; 
    font-weight: bold; 
} 

Tutti questi elementi di stile sembrano essere onorato tranne font-size e font-weight. Secondo lo Qt Style Sheets Reference, la proprietà "font" è supportata da tutti i widget che rispettano il carattere QWidget ::. " Non è questo il caso per il titolo di un QGroupBox?

risposta

28

La risposta è "no", il titolo di QGroupBox non supporta la proprietà QWidget::font. Sospetto che il titolo non sia un numero indipendente QWidget ma una parte del widget QGroupBox (così disegnato dallo QGroupBox::paint()).

Tuttavia, il widget GroupBox supporta la proprietà del carattere e poiché l'unico testo visualizzato da una casella di gruppo è il titolo, è possibile applicare lo stile del carattere al widget QGroupBox.

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

Grazie! Funziona come il fascino proverbiale. – Stephen

Problemi correlati