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?

È stato utile?

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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top