MessageDialog QML Type
Un diálogo de mensajes nativo. Más...
| Import Statement: | import Qt.labs.platform |
| Inherits: | |
| Status: | Deprecated since 6.9 |
Este tipo está obsoleto desde Qt.labs.platform 6.9. Desaconsejamos su uso en código nuevo.
Propiedades
- buttons : flags
- detailedText : string
- informativeText : string
- text : string
Señales
- abortClicked()
- applyClicked()
- cancelClicked()
- clicked(button)
- closeClicked()
- discardClicked()
- helpClicked()
- ignoreClicked()
- noClicked()
- noToAllClicked()
- okClicked()
- openClicked()
- resetClicked()
- restoreDefaultsClicked()
- retryClicked()
- saveAllClicked()
- saveClicked()
- yesClicked()
- yesToAllClicked()
Descripción detallada
Utilice QtQuick.Dialogs MessageDialog en su lugar.
El tipo MessageDialog proporciona una API QML para diálogos de mensajes de plataforma nativa.

Un diálogo de mensaje se utiliza para informar al usuario o hacerle una pregunta. Un cuadro de diálogo de mensaje muestra un text primario para alertar al usuario de una situación, un informative text para explicar con más detalle la alerta o para hacer una pregunta al usuario, y un detailed text opcional para proporcionar aún más datos si el usuario lo solicita. Un cuadro de mensaje también puede mostrar un conjunto configurable de buttons para aceptar una respuesta del usuario.
Para mostrar un cuadro de diálogo de mensaje, construya una instancia de MessageDialog, configure las propiedades deseadas y llame a open().
MessageDialog { buttons: MessageDialog.Ok text: "The document has been modified." }
El usuario debe hacer clic en el botón OK para descartar el diálogo de mensaje. Un mensaje de diálogo modal bloquea el resto de la GUI hasta que el mensaje es descartado.
Un enfoque más elaborado que simplemente alertar al usuario de un evento es también preguntarle qué hacer al respecto. Guarde la pregunta en la propiedad informative text, y especifique en la propiedad buttons el conjunto de botones que desea como conjunto de respuestas del usuario. Los botones se especifican combinando valores mediante el operador bitwise OR. El orden de visualización de los botones depende de la plataforma.
MessageDialog { text: "The document has been modified." informativeText: "Do you want to save your changes?" buttons: MessageDialog.Ok | MessageDialog.Cancel onAccepted: document.save() }

La señal clicked() pasa la información de qué botón se ha pulsado.
Un diálogo de mensajes nativo de la plataforma está actualmente disponible en las siguientes plataformas:
- Android
- iOS
- macOS
El módulo Qt Labs Platform utiliza Qt Widgets como alternativa en plataformas que no disponen de una implementación nativa. Por lo tanto, las aplicaciones que utilizan tipos del módulo Qt Labs Platform deben enlazar con QtWidgets y utilizar QApplication en lugar de QGuiApplication.
Para enlazar con la biblioteca QtWidgets, añada lo siguiente al archivo de proyecto qmake:
QT += widgets
Crear una instancia de QApplication en main():
#include <QApplication> #include <QQmlApplicationEngine> int main(int argc, char *argv[]) { QApplication app(argc, argv); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return app.exec(); }
Nota: No se garantiza que los tipos de los módulos Qt.labs sigan siendo compatibles en futuras versiones.
Véase también QtQuick.Dialogs::MessageDialog.
Documentación de propiedades
buttons : flags
Esta propiedad contiene una combinación de botones que son utilizados por el diálogo de mensajes. El valor por defecto es MessageDialog.NoButton.
Posibles banderas:
| Constante | Descripción |
|---|---|
MessageDialog.Ok | Un botón "Aceptar" definido con la propiedad AcceptRole. |
MessageDialog.Open | Botón "Abrir" definido en AcceptRole. |
MessageDialog.Save | Botón "Guardar" definido en AcceptRole. |
MessageDialog.Cancel | Botón "Cancelar" definido en RejectRole. |
MessageDialog.Close | Botón "Cerrar" definido en RejectRole. |
MessageDialog.Discard | Un botón "Descartar" o "No guardar", según la plataforma, definido en DestructiveRole. |
MessageDialog.Apply | Un botón "Aplicar" definido en ApplyRole. |
MessageDialog.Reset | Un botón "Restablecer" definido en ResetRole. |
MessageDialog.RestoreDefaults | Un botón "Restaurar valores predeterminados" definido en ResetRole. |
MessageDialog.Help | Botón "Ayuda" definido en HelpRole. |
MessageDialog.SaveAll | Botón "Guardar todo" definido en AcceptRole. |
MessageDialog.Yes | Botón "Sí" definido en YesRole. |
MessageDialog.YesToAll | Botón "Sí a todo" definido en YesRole. |
MessageDialog.No | Botón "No" definido en NoRole. |
MessageDialog.NoToAll | Botón "No a todo" definido en NoRole. |
MessageDialog.Abort | Botón "Abortar" definido en RejectRole. |
MessageDialog.Retry | Botón "Reintentar" definido en AcceptRole. |
MessageDialog.Ignore | Un botón "Ignorar" definido en AcceptRole. |
MessageDialog.NoButton | El diálogo no tiene botones. |
Véase también clicked().
detailedText : string
Esta propiedad contiene el texto que se mostrará en el área de detalles.
Véase también text y informativeText.
informativeText : string
Esta propiedad contiene el texto informativo que proporciona una descripción más completa del mensaje.
El texto informativo puede utilizarse para ampliar la información de text y ofrecer más información al usuario.
Véase también text y detailedText.
text : string
Esta propiedad contiene el texto que se mostrará en el diálogo de mensajes.
Véase también informativeText y detailedText.
Documentación sobre señales
abortClicked()
Esta señal se emite cuando se hace clic en Abort.
Nota: El controlador correspondiente es onAbortClicked.
applyClicked()
Esta señal se emite cuando se hace clic en Apply.
Nota: El controlador correspondiente es onApplyClicked.
cancelClicked()
Esta señal se emite cuando se hace clic en Cancel.
Nota: El controlador correspondiente es onCancelClicked.
clicked(button)
Esta señal se emite cuando se hace clic en un diálogo button.
Nota: El manejador correspondiente es onClicked.
Véase también buttons.
closeClicked()
Esta señal se emite cuando se hace clic en Close.
Nota: El controlador correspondiente es onCloseClicked.
discardClicked()
Esta señal se emite cuando se hace clic en Discard.
Nota: El controlador correspondiente es onDiscardClicked.
helpClicked()
Esta señal se emite cuando se hace clic en Help.
Nota: El controlador correspondiente es onHelpClicked.
ignoreClicked()
Esta señal se emite cuando se hace clic en Ignore.
Nota: El controlador correspondiente es onIgnoreClicked.
noClicked()
Esta señal se emite cuando se hace clic en No.
Nota: El controlador correspondiente es onNoClicked.
noToAllClicked()
Esta señal se emite cuando se hace clic en No To All.
Nota: El controlador correspondiente es onNoToAllClicked.
okClicked()
Esta señal se emite cuando se hace clic en Ok.
Nota: El controlador correspondiente es onOkClicked.
openClicked()
Esta señal se emite cuando se hace clic en Open.
Nota: El controlador correspondiente es onOpenClicked.
resetClicked()
Esta señal se emite cuando se hace clic en Reset.
Nota: El controlador correspondiente es onResetClicked.
restoreDefaultsClicked()
Esta señal se emite cuando se hace clic en Restore Defaults.
Nota: El controlador correspondiente es onRestoreDefaultsClicked.
retryClicked()
Esta señal se emite cuando se hace clic en Retry.
Nota: El controlador correspondiente es onRetryClicked.
saveAllClicked()
Esta señal se emite cuando se hace clic en Save All.
Nota: El controlador correspondiente es onSaveAllClicked.
saveClicked()
Esta señal se emite cuando se hace clic en Save.
Nota: El controlador correspondiente es onSaveClicked.
yesClicked()
Esta señal se emite cuando se hace clic en Yes.
Nota: El controlador correspondiente es onYesClicked.
yesToAllClicked()
Esta señal se emite cuando se hace clic en Yes To All.
Nota: El controlador correspondiente es onYesToAllClicked.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.