Set QGroupBox dimensione del carattere del titolo con i fogli di stile
-
02-10-2019 - |
Domanda
Mi piacerebbe essere in grado di impostare la dimensione del carattere del titolo di un QGroupBox utilizzando fogli di stile. Io non riesco a capirlo.
In base a quello che ho letto qui , mi è venuta in mente il seguente codice. Purtroppo, lo fa non del tutto il lavoro.
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 sembra essere onorato tranne font-size
e font-weight
. Secondo il Qt Style Sheets Riferimento , il tipo di carattere " proprietà è supportata da tutti i widget che rispettano l'QWidget :: font ". Non è questo il caso di titolo del QGroupBox?
Soluzione
La risposta è "no", il titolo di un QGroupBox
non supporta la proprietà QWidget::font
. Ho il sospetto che il titolo non è un QWidget
indipendente, ma una parte del widget QGroupBox
(quindi tratto dal QGroupBox::paint()
).
Tuttavia, il widget di GroupBox
supporta la proprietà font e dal momento che l'unico testo visualizzato tramite una casella di gruppo è il suo titolo, è possibile applicare il vostro stile di carattere al widget QGroupBox
.
QGroupBox
{
font-size: 18px;
font-weight: bold;
}