Sie sind auf Seite 1von 2

28/5/2020 QMessageBox | El Blog del Qt

21st June 2011 QMessageBox


Si queremos que mostrar mensajes desde nuestra aplicación Qt nos proporciona una clase llamada QMessageBox, con
ella podremos crear cuadros de dialogos que muestren mensajes o errores, no olvides que para utilizarla debemos
agregar en nuestro código #include <QMessageBox>..

Ejemplo: 

QMessageBox msgBox;
msgBox.setText("Mensaje");
msgBox.exec();

El ejemplo anterior crea un simple cuadro de diálogo que muestra la cadena "Mensaje".

Si se requiere puede modificar los botones que se le presentan al usuario como en el siguiente ejemplo:

QMessageBox msgBox;
msgBox.setText("El archivo ha sido modificado");
msgBox.setInformativeText("Deseas guardar los cambios?");
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Save);
int elegido = msgBox.exec();

El código anterior sirve para mostrar un cuadro de dialogo que nos pregunta si deseamos guardar los cambios, al
precionar un botón enviarémos el entero que corresponde a ese botón, por lo cual podemos utilizar un switch para
trabajar con el resultado.

switch (elegido) {
case QMessageBox::Save:
break;
case QMessageBox::Discard:
break;
case QMessageBox::Cancel:
break;
}

Si no queremos crear una instancia de QMessageBox, podemos utilizar sus métodos estaticos information, warning y
critical, estos mostrarán un cuadro de dialogo de información, de advertencia o de error grave, su uso se muestra a
continuación.

QMessageBox::information(this,"Titulo","Mensaje");

la instrucción anterior mostrará un mensaje de información, los parametros que recibe como minimo es un QWidget
padre, si tenemos una ventana o un cuadro de dialogo podemos usar this ( o ajustarlo a sus necesidades), la cadena del
titulo y el mensaje!

Saludos DezkaReid! Y saludos a mi tio Jorge y a mi Mamá que por cierto no lee mi blog!

Publicado 21st June 2011 por Iktwo


Etiquetas: QMessageBox Code

2 Ver comentarios

elblogdelqt.blogspot.com/2011/06/qmessagebox.html 1/2
28/5/2020 QMessageBox | El Blog del Qt

Anonymous 21 de junio de 2011, 14:40


Chido, no sabia que se invocaba con exec. Yo lo hacia haciendo invocando el QMessageBox directamente sin crear
una variable de ese tipo, chido lo probare
Responder

Anonymous 21 de junio de 2011, 14:46


Oye no hay forma de cambiarle el titulo a los botones para que esten en español?
Responder

Introduce tu comentario...

Comentar como: Cuenta de Goo

Publicar Vista previa

elblogdelqt.blogspot.com/2011/06/qmessagebox.html 2/2

Das könnte Ihnen auch gefallen