Définir la taille de la police de titre QGroupBox avec des feuilles de style
-
02-10-2019 - |
Question
Je voudrais être en mesure de définir la taille de la police du titre d'un QGroupBox en utilisant des feuilles de style. Je ne peux pas sembler comprendre.
D'après ce que j'ai lu ici , je suis venu avec le code suivant. Malheureusement, il ne fonctionne pas tout à fait.
groupbox->setStyleSheet(style)
Où style
est:
QGroupBox::title
{
subcontrol-origin: margin;
subcontrol-position: top left;
padding: 5 5px;
font-size: 18px;
font-weight: bold;
}
Tous ces éléments de style semblent être honorés sauf font-size
et font-weight
. Selon le Qt Feuilles de style de référence, la police " la propriété est prise en charge par tous les widgets qui respectent la QWidget :: police « . Est-ce pas le cas pour le titre du QGroupBox?
La solution
La réponse est « non », le titre d'un QGroupBox
ne supporte pas la propriété QWidget::font
. Je pense que le titre n'est pas une QWidget
indépendante mais une partie du widget QGroupBox
(ainsi dessiné par le QGroupBox::paint()
).
Cependant, le widget de GroupBox
prend en charge la propriété de la police et que le seul texte affiché par une zone de groupe est son titre, vous pouvez appliquer votre style de police au widget QGroupBox
.
QGroupBox
{
font-size: 18px;
font-weight: bold;
}