Métodos necesarios
La clase QMessageBox tiene muchos métodos para crear varios tipos de cuadros de mensajes. A continuación se describen algunos de los métodos más utilizados de la clase QMessageBox:
Nombres de métodos | Objetivo |
---|---|
settitle () | Se usa para mostrar el título personalizado. |
setText () | Utilizado para establecer el texto del mensaje principal. |
setDetailText () | Se usa para mostrar una ventana con un botón Detalles; El texto del mensaje aparecerá después de que el usuario haga clic en el botón. |
setInformativExtext | Se utiliza para mostrar el mensaje adicional. |
seticon () | Se usa para establecer un icono en el cuadro de mensaje basado en el tipo de mensaje. |
setwindowtitle () | Se usa para establecer el título de la ventana del mensaje. |
setDefaultButton () | Se usa para configurar el botón en el cuadro de mensaje predeterminado; El botón liberará una señal de clic cuando el Ingresar se presiona la tecla. |
setescapeButton () | Se usa para establecer cualquier botón para funcionar como una tecla de escape; El botón liberará una señal de clic cuando el Escapar se presiona la tecla. |
setStandardButtons () | Se pueden usar varios botones estándar en el cuadro de mensaje en función del tipo de mensaje, como OK, sí, no, cancelar, cerrar, etc. |
Uso de QMessageBox
Las siguientes secciones de este tutorial proporcionan ejemplos que le mostrarán cómo crear diferentes cuadros de mensajes utilizando la clase QMessageBox.
Ejemplo 1: Crear un cuadro de mensaje informativo
El siguiente script creará un cuadro de mensaje informativo simple utilizando la clase QMessageBox. Este tipo de cuadro de mensaje proporciona el mensaje informativo solo para el usuario. DE ACUERDO es el botón predeterminado en el cuadro de mensaje. Aquí, QMessageBox.Información se usa en el seticon () Método para mostrar el icono de información en el cuadro de mensaje.
# Importar módulos necesariosEl siguiente cuadro de mensaje aparecerá después de ejecutar el script anterior.
Ejemplo 2: crear un cuadro de mensaje de advertencia
El siguiente script creará el cuadro de mensaje de advertencia utilizando la clase QMessageBox. Este tipo de cuadro de mensaje proporciona el mensaje de advertencia para el usuario. El advertencia se usa en el seticon () Método para mostrar el icono de advertencia en el cuadro de mensaje. El DE ACUERDO y Cancelar Los botones se agregan al cuadro de mensaje utilizando el setStandardButtons () método. Un método personalizado llamado msgbutton () se define en la clase para rastrear el botón en el cuadro de mensaje que ha sido hecho clic por el usuario. Si el usuario hace clic en el DE ACUERDO botón, luego el texto, 'Se presiona el botón OK,'imprimirá; de lo contrario, el 'Se presiona el botón de cancelar'El texto se imprimirá.
# Importar módulos necesariosEl siguiente cuadro de mensaje aparecerá después de ejecutar el script anterior.
Si el usuario hace clic en el DE ACUERDO Botón, aparecerá la siguiente salida.
Ejemplo 3: crear un Pregunta Advertencia Mensaje
El siguiente script creará el cuadro de mensaje de la pregunta utilizando la clase QMessageBox. Este tipo de cuadro de mensaje proporciona el mensaje de pregunta para que el usuario tome la acción particular basada en la decisión del usuario. Aquí, QMessageBox.Pregunta se usa en el seticon () Método para mostrar el icono de la pregunta en el cuadro de mensaje. El Sí y No Los botones se agregan al cuadro de mensaje utilizando el setStandardButtons () método. El No El botón se establece como el botón predeterminado usando el método setDefaultButton (). Un método personalizado llamado msgbutton () se define en la clase para rastrear el botón en el cuadro de mensaje que ha sido hecho clic por el usuario.
# Importar módulos necesariosEl siguiente cuadro de mensaje aparecerá después de ejecutar el script anterior.
Si el usuario hace clic en el Ingresar clave sin seleccionar ningún botón, luego el No El botón se activará de forma predeterminada y aparecerá la siguiente salida:
Conclusión
En este tutorial, se crearon tres tipos diferentes de cuadros de mensajes utilizando la clase QMessageBox. Con suerte, este tutorial te ayudó a comprender mejor el uso de esta clase. Ahora debería poder crear un cuadro de mensaje para la aplicación PYQT.