MessageDialog QML Type
Une boîte de dialogue de messages. Plus d'informations...
| Import Statement: | import QtQuick.Dialogs |
| Since: | Qt 6.3 |
| Inherits: |
Propriétés
- buttons : flags
- detailedText : string
- informativeText : string
- text : string
Signaux
- buttonClicked(QPlatformDialogHelper::StandardButton button, QPlatformDialogHelper::ButtonRole role)
Description détaillée
Le type MessageDialog fournit une API QML pour les boîtes de dialogue.

Une boîte de dialogue est utilisée pour informer l'utilisateur ou lui poser une question. Une boîte de dialogue affiche un message principal text pour alerter l'utilisateur d'une situation, un message informative text pour expliquer davantage l'alerte ou pour poser une question à l'utilisateur, et un message facultatif detailed text pour fournir encore plus de données si l'utilisateur le demande. Une boîte de message peut également afficher un ensemble configurable de buttons pour accepter une réponse de l'utilisateur.
Pour afficher une boîte de dialogue, construisez une instance de MessageDialog, définissez les propriétés souhaitées et appelez open().
MessageDialog { buttons: MessageDialog.Ok text: "The document has been modified." }
L'utilisateur doit cliquer sur le bouton OK pour fermer la boîte de dialogue.
Une approche plus élaborée que le simple fait d'alerter l'utilisateur d'un événement consiste à lui demander ce qu'il doit faire à ce sujet. Stockez la question dans la propriété informative text et spécifiez la propriété buttons pour l'ensemble des boutons que vous voulez comme ensemble de réponses de l'utilisateur. Les boutons sont spécifiés en combinant des valeurs à l'aide de l'opérateur bitwise OR.
MessageDialog { text: "The document has been modified." informativeText: "Do you want to save your changes?" buttons: MessageDialog.Ok | MessageDialog.Cancel onAccepted: document.save() }

Disponibilité
Une boîte de dialogue native est actuellement disponible sur les plates-formes suivantes :
- Android
- iOS
- macOS
Qt Quick Dialogs utilise une implémentation Qt Quick comme solution de repli sur les plateformes qui n'ont pas d'implémentation native disponible.
Documentation sur les propriétés
buttons : flags
Cette propriété contient une combinaison de boutons utilisés par la boîte de dialogue de messages. La valeur par défaut est MessageDialog.NoButton.
Drapeaux possibles :
| Constante | Description |
|---|---|
MessageDialog.Ok | Un bouton "OK" défini à l'aide de la propriété AcceptRole. |
MessageDialog.Open | Un bouton "Ouvrir" défini à l'aide de l'adresse AcceptRole. |
MessageDialog.Save | Un bouton "Save" défini à l'aide de l'adresse AcceptRole. |
MessageDialog.Cancel | Un bouton "Annuler" défini à l'aide de l'adresse RejectRole. |
MessageDialog.Close | Un bouton "Fermer" défini à l'aide de l'adresse RejectRole. |
MessageDialog.Discard | Un bouton "Discard" ou "Don't Save", en fonction de la plateforme, défini à l'aide de l'adresse DestructiveRole. |
MessageDialog.Apply | Un bouton "Appliquer" défini à l'aide de l'adresse ApplyRole. |
MessageDialog.Reset | Un bouton "Reset" défini à l'aide de l'adresse ResetRole. |
MessageDialog.RestoreDefaults | Un bouton "Restore Defaults" (rétablir les valeurs par défaut) défini à l'aide de l'adresse ResetRole. |
MessageDialog.Help | Un bouton "Help" défini à l'aide de l'adresse HelpRole. |
MessageDialog.SaveAll | Un bouton "Save All" défini à l'aide de l'adresse AcceptRole. |
MessageDialog.Yes | Un bouton "Oui" défini à l'aide de l'adresse YesRole. |
MessageDialog.YesToAll | Un bouton "Oui à tout" défini à l'aide de l'adresse YesRole. |
MessageDialog.No | Un bouton "Non" défini à l'aide de l'adresse NoRole. |
MessageDialog.NoToAll | Un bouton "Non à tous" défini à l'aide de l'adresse NoRole. |
MessageDialog.Abort | Un bouton "Abort" défini à l'aide de l'adresse RejectRole. |
MessageDialog.Retry | Un bouton "Retry" défini à l'aide de l'adresse AcceptRole. |
MessageDialog.Ignore | Un bouton "Ignorer" défini à l'aide de l'adresse AcceptRole. |
MessageDialog.NoButton | La boîte de dialogue n'a pas de bouton. |
Voir aussi buttonClicked().
detailedText : string
Cette propriété contient le texte à afficher dans la zone de détails.
Voir également text et informativeText.
informativeText : string
Cette propriété contient le texte informatif qui fournit une description plus complète du message.
Le texte informatif peut être utilisé pour développer le site text et donner plus d'informations à l'utilisateur.
Voir également text et detailedText.
text : string
Cette propriété contient le texte à afficher dans la boîte de dialogue.
Voir également informativeText et detailedText.
Documentation sur les signaux
buttonClicked(QPlatformDialogHelper::StandardButton button, QPlatformDialogHelper::ButtonRole role)
Ce signal est émis lorsqu'un button avec le role spécifié est cliqué.
En donnant à ce signal un gestionnaire, vous pouvez répondre à n'importe quel bouton personnalisé pressé. L'argument button indique quel bouton a été cliqué, tandis que l'argument role indique le rôle fonctionnel de ce bouton.
MessageDialog { id: dialog text: qsTr("The document has been modified.") informativeText: qsTr("Do you want to save your changes?") buttons: MessageDialog.Ok | MessageDialog.Cancel onButtonClicked: function (button, role) { switch (button) { case MessageDialog.Ok: document.save() break; } } }
Remarque : le gestionnaire correspondant est onButtonClicked.
Voir également buttons.
© 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.