Set QGroupBox Titelschriftgröße mit Stylesheets
-
02-10-2019 - |
Frage
Ich möchte in der Lage sein, die Schriftgröße des Titels eines QGroupBox einstellen Blätter mit Stil. Ich kann nicht scheinen, um es herauszufinden.
Nach dem, was ich gelesen habe, hier , ich habe mit dem folgenden Code kommen. Leider ist es nicht ganz funktioniert.
groupbox->setStyleSheet(style)
Wo style
ist:
QGroupBox::title
{
subcontrol-origin: margin;
subcontrol-position: top left;
padding: 5 5px;
font-size: 18px;
font-weight: bold;
}
Alle diese Stilelemente scheinen außer font-size
und font-weight
geehrt werden. Nach dem Qt Style Sheets Referenz , die Schriftart " Eigenschaft wird von allen Widgets unterstützt, die die QWidget :: Schrift respektieren.“ Ist dies nicht der Fall für ein QGroupBox Titel?
Lösung
Die Antwort ist „nein“, der Titel eines QGroupBox
nicht die QWidget::font
Eigenschaft nicht unterstützt. Ich vermute, dass der Titel nicht ein unabhängigen und selbständigen QWidget
, sondern ein Teil des QGroupBox
Widget (also durch die QGroupBox::paint()
gezogen).
Allerdings sind die GroupBox
Widget die Schriftart-Eigenschaft unterstützt und da der einzige Text von einer Gruppe Feld angezeigt ist der Titel, können Sie Ihre Schriftart zum QGroupBox
Widget anwenden.
QGroupBox
{
font-size: 18px;
font-weight: bold;
}