Pregunta

Me gustaría ser capaz de ajustar el tamaño de fuente del título de una QGroupBox usando hojas de estilo. Me parece que no puede entenderlo.

Sobre la base de lo que he leído aquí , se me ha ocurrido con el siguiente código. Por desgracia, no acaba de trabajo.

groupbox->setStyleSheet(style)

Cuando style es:

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

Todos esos elementos de estilo parece ser honrado, excepto font-size y font-weight. De acuerdo con las Hojas de Referencia Qt Estilo , el tipo de letra " la propiedad es apoyado por todos los widgets que respetan el QWidget :: tipo de letra ". ¿No es este el caso para el título de una QGroupBox?

¿Fue útil?

Solución

La respuesta es "no", el título de un QGroupBox no soporta la propiedad QWidget::font. Sospecho que el título no es un QWidget independiente sino una parte del widget QGroupBox (por lo tanto dibujado por el QGroupBox::paint()).

Sin embargo, el widget de GroupBox admite la propiedad de fuente y dado que el único texto que muestra un cuadro de grupo es su título, se puede aplicar el estilo de fuente para el widget QGroupBox.

QGroupBox
{
    font-size: 18px;
    font-weight: bold;
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top