Sur cette page

MessageDialog QML Type

Une boîte de dialogue de messages. Plus d'informations...

Import Statement: import QtQuick.Dialogs
Since: Qt 6.3
Inherits:

Dialog

Propriétés

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.

La boîte de dialogue informe l'utilisateur de certaines informations et se ferme lorsque l'utilisateur accuse réception de la boîte 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()
}

La boîte de dialogue de message permet à l'utilisateur de faire un choix en fonction du message et d'effectuer l'action associée en fonction de la propriété des boutons.

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 :

ConstanteDescription
MessageDialog.OkUn bouton "OK" défini à l'aide de la propriété AcceptRole.
MessageDialog.OpenUn bouton "Ouvrir" défini à l'aide de l'adresse AcceptRole.
MessageDialog.SaveUn bouton "Save" défini à l'aide de l'adresse AcceptRole.
MessageDialog.CancelUn bouton "Annuler" défini à l'aide de l'adresse RejectRole.
MessageDialog.CloseUn bouton "Fermer" défini à l'aide de l'adresse RejectRole.
MessageDialog.DiscardUn bouton "Discard" ou "Don't Save", en fonction de la plateforme, défini à l'aide de l'adresse DestructiveRole.
MessageDialog.ApplyUn bouton "Appliquer" défini à l'aide de l'adresse ApplyRole.
MessageDialog.ResetUn bouton "Reset" défini à l'aide de l'adresse ResetRole.
MessageDialog.RestoreDefaultsUn bouton "Restore Defaults" (rétablir les valeurs par défaut) défini à l'aide de l'adresse ResetRole.
MessageDialog.HelpUn bouton "Help" défini à l'aide de l'adresse HelpRole.
MessageDialog.SaveAllUn bouton "Save All" défini à l'aide de l'adresse AcceptRole.
MessageDialog.YesUn bouton "Oui" défini à l'aide de l'adresse YesRole.
MessageDialog.YesToAllUn bouton "Oui à tout" défini à l'aide de l'adresse YesRole.
MessageDialog.NoUn bouton "Non" défini à l'aide de l'adresse NoRole.
MessageDialog.NoToAllUn bouton "Non à tous" défini à l'aide de l'adresse NoRole.
MessageDialog.AbortUn bouton "Abort" défini à l'aide de l'adresse RejectRole.
MessageDialog.RetryUn bouton "Retry" défini à l'aide de l'adresse AcceptRole.
MessageDialog.IgnoreUn bouton "Ignorer" défini à l'aide de l'adresse AcceptRole.
MessageDialog.NoButtonLa 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.