Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo configurar el color de fuente para QStyleOptionButton

Cómo configurar el color de fuente para QStyleOptionButton

Para establecer el color de fuente de un QStyleOptionButton en Qt, puede usar una hoja de estilo o una subclase de QStyleOptionButton para un dibujo personalizado. Aquí hay ejemplos de ambos métodos:

***Uso de una hoja de estilo:**

El color de fuente de un QStyleOptionButton se puede configurar fácilmente usando una hoja de estilo. El siguiente es el código de muestra:

``cpp

QPushButton {

color: red /* Establezca aquí el color de fuente, que puede ser un color; nombre o diez valores hexadecimales*/

}

``

Aplique la hoja de estilo anterior al control QPushButton y el color de fuente del texto en el botón establecerse en rojo. Puede reemplazar el valor del color con el color que desee.

***Dibujo personalizado:

Si necesita un mayor grado de personalización, puede crear una subclase QStyleOptionButton y dibujar el botón usted mismo en un paintEvent. El siguiente es un código de muestra:

``cpp

class CustomButton: public QPushButton

{

Q_OBJECT

público:

CustomButton(QWidget* padre = nullptr):QPushButton(padre) {}

protegido:

invalidar paintEvent(evento QPaintEvent*)< / p>

{

QStyleOptionButton opt;

initStyleOption(amp; opt);

QPainter pintor(este);

// Establece el color de fuente aquí

pintor.setPen(QColor (Qt::red)); // Reemplaza con el color que desees

// Dibujar el texto del botón

pintor.drawControl(QStyle::CE_PushButton, opt);

}

};

```

Al utilizar el método anterior, puede personalizar el dibujo del botón, incluido el color de fuente. Agregue un CustomButton a su aplicación y utilícelo como reemplazo de QPushButton para personalizar la apariencia del botón.