Red de conocimiento informático - Problemas con los teléfonos móviles - Si el sistema llama automáticamente a la función paintEvent(QPaintEvent*) en qt

Si el sistema llama automáticamente a la función paintEvent(QPaintEvent*) en qt

El sistema no llamará automáticamente a la función paintEvent(QPaintEvent*) en qt.

La función paintEvent(QPaintEvent?*) es una función virtual en la clase QWidget, que se utiliza para dibujar la interfaz de usuario y otras funciones la llamarán automáticamente en diversas circunstancias.

1.Clase QPainter

Esta clase proporciona principalmente funciones para dibujar en formularios u otros dispositivos de dibujo, y se usa en paintEvent(QPaintEvent?*), de la siguiente manera:

Las funciones comúnmente utilizadas en esta clase son:

Función drawXXX(), utilizada para dibujar formas, texto, trazados, etc.

La función fillXXX() se utiliza para rellenar y puede rellenar el área especificada;

brush() y pen() ¿Operaciones relacionadas con pinceles y bolígrafos

2.Clase QPainterPath

Esta clase proporciona un contenedor de dibujo, que se utiliza principalmente para describir la ruta del dibujo. Puede configurar la regla de llenado a través de la función setFillRule(Qt::WindingFill); y agregar el área de dibujo a través de la función addRect().

3.Clase QColor

Esta clase proporciona soporte de color y puede definir colores a través de cuatro atributos: QColor (int r, int g, int b, int a = 255), es decir Rojo, verde, azul y transparencia. Además, estos cuatro valores se pueden configurar individualmente mediante funciones como setAlpha(), que es muy útil para diseñar efectos de degradado.

El siguiente es un fragmento de código interceptado del proyecto de otra persona, solo como referencia y aprendizaje.