Cómo cambiar el color del botón al programar en QT
1. Grupo activo, el color de este grupo es la ventana actualmente activa (activa) del usuario, es decir, la ventana con foco de teclado o mouse.
2. este grupo usa otras palabras Ventana;
3. Grupo deshabilitado, este grupo usa el término alféizar de ventana para ser un widget secundario deshabilitado (excluyendo ventanas).
Todos los widgets de Qt tienen una paleta. y úselo para dibujarse a sí mismo. Normalmente, la barra de título de una ventana activa es azul, mientras que la barra de título de una ventana inactiva es gris. Tanto las ventanas activas como las inactivas pueden incluir ventanas que están en el estado no disponible. incluidos los widgets secundarios contenidos en la ventana) se muestra en gris y el usuario no puede interactuar con él. Al cambiar la paleta de la ventana, los colores de cada grupo pueden cambiar el color de visualización que no es visible en la ventana, como cambiar el color. color de fondo, color de texto, etc.
Puede obtener una paleta que no es visible en la ventana a través de QWidget::palette(), y luego usar la función QWidget ::setPalette() establece la paleta modificada para O obtiene la paleta de la aplicación a través de la función QApplication::palette() y establece la paleta modificada para la aplicación a través de QApplication::setPalette() Palette. La modificación de la paleta de un widget solo afectará las ventanas de widget y activos modificadas. (excluyendo las ventanas secundarias); mientras que cambiar la paleta de una aplicación afectará a todas las ventanas de la aplicación. Cuando se haya modificado la paleta de una ventana que no es visible, las modificaciones a la paleta de su widget principal no afectarán a la paleta. del widget; de manera similar, las modificaciones a la paleta de la aplicación no afectarán a los widgets que tengan paletas modificadas individualmente.
La clase de paleta QPallete proporciona el concepto de roles de color, que se refiere a las responsabilidades de los colores en el actual. Interfaz GUI. Mediante enumeración se define la variable QPalette::ColorRole. Los roles de color más utilizados son:
QPalete::Window, generalmente se refiere al color de fondo del componente de la ventana;
QPalette: WindowText, generalmente se refiere a que falta el color de primer plano de la ventana;
QPalette::Base se refiere al color de fondo de los widgets de entrada de texto (como QtextEdit, QLinedit, etc.). /p>
QPalette::Text, junto con QPalette::Base Use, se refiere al color de primer plano del widget de entrada de texto;
QPalette::Button, se refiere al color de fondo del botón widget;
QPalette::ButtonText, se refiere al color de primer plano del widget del botón.