Qmessagebox
Qmessagebox
Qmessagebox
La QMessageBox proporciona un cuadro de diálogo modal para informar al usuario o para hacerle
una pregunta al usuario y recibir una respuesta.
Un cuadro de mensaje muestra un texto primario para alertar al usuario a una situación, un texto
informativo para explicar con más detalle la descripción o para preguntar al usuario una pregunta, y
un texto detallado opcionales para proporcionar aún más datos si el usuario lo solicita. Un cuadro de
mensaje también puede mostrar un icono y botones estándar para la aceptación de una respuesta del
usuario.
Para utilizar la propiedad basada en la API, la construcción de una instancia de QMessageBox,
establezca las propiedades deseadas, y después la instrucción exec (), para mostrar el mensaje. La
configuración más sencilla consiste en establecer sólo la propiedad texto del mensaje.
Ejemplo 1:
QMessageBox msgBox;
msgBox.setText("Esto es un mensaje");
msgBox.exec();
Ejemplo 2:
QMessageBox msgBox;
msgBox.setText("Texto 1.");
msgBox.setInformativeText("texto 2");
//botones
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard |
QMessageBox::Cancel);
//seteando el boton por defecto seleccionado
msgBox.setDefaultButton(QMessageBox::Save);
//mostramos el mensaje y guardamos el valor de retorno
//en una variable llamada ret
int ret = msgBox.exec();
QMessageBox msgBox;
msgBox.setText("Texto 1.");
msgBox.setInformativeText("texto 2");
msgBox.setDetailedText("Texto en deatlle");
//botones
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard |
QMessageBox::Cancel);
//seteando el boton por defecto seleccionado
msgBox.setDefaultButton(QMessageBox::Save);
//mostramos el mensaje y guardamos el valor de retorno
//en una variable llamada ret
int ret = msgBox.exec();
La propiedad texto detallado siempre se interpreta como texto sin formato. El texto y las propiedades
principales informativos de texto pueden ser texto sin formato o texto enriquecido. Estas cadenas se
interpretan de acuerdo con el valor de la propiedad formato de texto. La configuración por defecto es
auto-texto.
Tenga en cuenta que para algunas cadenas de texto sin formato que contienen metadatos en XML
caracteres, el texto de pruebas de auto detección de texto enriquecido puede fallar, lo que produce una
cadena de texto sin formato.. En estos casos raros, el uso de Qt:: convertFromPlainText () para
convertir la cadena de texto sin formato a una cadena de texto visualmente equivalente a texto
enriquecido, o establecer la propiedad formato de texto explícitamente con setTextFormat ().
Ejemplo 4:
QMessageBox msgBox;
msgBox.setText("Texto 1.");
msgBox.setInformativeText("texto 2");
Ahora si queremos poner un titulo a nuestro messagebox distinto al que aparece por defecto,
solamente agregamos esta linea de codigo antes del msgBox.exec()
msgBox.setWindowTitle("Hola Peru");