MessageDialog QML Type

Ein Nachrichten-Dialog. Mehr...

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

Dialog

Eigenschaften

Signale

  • buttonClicked(QPlatformDialogHelper::StandardButton button, QPlatformDialogHelper::ButtonRole role)

Ausführliche Beschreibung

Der MessageDialog-Typ bietet eine QML-API für Nachrichtendialoge.

Ein Meldungsdialog wird verwendet, um den Benutzer zu informieren oder ihm eine Frage zu stellen. Ein Meldungsdialog zeigt ein primäres text an, um den Benutzer auf eine Situation aufmerksam zu machen, ein informative text, um die Warnung näher zu erläutern oder dem Benutzer eine Frage zu stellen, und ein optionales detailed text, um noch mehr Daten zu liefern, wenn der Benutzer dies wünscht. Ein Meldungsfenster kann auch einen konfigurierbaren Satz von buttons anzeigen, um eine Benutzerantwort zu akzeptieren.

Um einen Nachrichtendialog anzuzeigen, konstruieren Sie eine Instanz von MessageDialog, stellen die gewünschten Eigenschaften ein und rufen open() auf.

MessageDialog {
    buttons: MessageDialog.Ok
    text: "The document has been modified."
}

Der Benutzer muss auf die Schaltfläche OK klicken, um den Nachrichtendialog zu schließen.

Ein aufwändigerer Ansatz, als den Benutzer nur auf ein Ereignis aufmerksam zu machen, besteht darin, den Benutzer auch zu fragen, was er tun soll. Speichern Sie die Frage in der Eigenschaft informative text, und geben Sie die Eigenschaft buttons für den Satz von Schaltflächen an, die Sie als Benutzerreaktionen verwenden möchten. Die Schaltflächen werden durch die Kombination von Werten mit dem bitweisen OR-Operator angegeben.

MessageDialog {
    text: "The document has been modified."
    informativeText: "Do you want to save your changes?"
    buttons: MessageDialog.Ok | MessageDialog.Cancel

    onAccepted: document.save()
}

Verfügbarkeit

Ein plattformeigener Nachrichtendialog ist derzeit auf den folgenden Plattformen verfügbar:

  • Android
  • iOS
  • macOS

Qt Quick Dialogs verwendet eine Qt Quick -Implementierung als Fallback auf Plattformen, für die keine native Implementierung verfügbar ist.

Eigenschaft Dokumentation

buttons : flags

Diese Eigenschaft enthält eine Kombination von Schaltflächen, die vom Nachrichtendialog verwendet werden. Der Standardwert ist MessageDialog.NoButton.

Mögliche Flags:

KonstanteBeschreibung
MessageDialog.OkEine "OK"-Schaltfläche, die mit der AcceptRole definiert ist.
MessageDialog.OpenEine "Öffnen"-Schaltfläche, die mit der AcceptRole definiert ist.
MessageDialog.SaveEine "Speichern"-Schaltfläche, die mit der AcceptRole definiert wurde.
MessageDialog.CancelEine "Abbrechen"-Schaltfläche, die mit der RejectRole definiert wird.
MessageDialog.CloseEine "Schließen"-Schaltfläche, die mit der RejectRole definiert wird.
MessageDialog.DiscardEine Schaltfläche "Verwerfen" oder "Nicht speichern", je nach Plattform, die mit DestructiveRole definiert wird.
MessageDialog.ApplyEine "Anwenden"-Schaltfläche, die mit der ApplyRole definiert wird.
MessageDialog.ResetEine "Zurücksetzen"-Schaltfläche, die mit ResetRole definiert wird.
MessageDialog.RestoreDefaultsEine Schaltfläche "Standardeinstellungen wiederherstellen", die mit ResetRole definiert wird.
MessageDialog.HelpEine "Hilfe"-Schaltfläche, die mit HelpRole definiert wurde.
MessageDialog.SaveAllEine Schaltfläche "Alles speichern", definiert mit AcceptRole.
MessageDialog.YesEine "Ja"-Schaltfläche, die mit YesRole definiert wurde.
MessageDialog.YesToAllEine "Ja zu allen"-Schaltfläche, die mit YesRole definiert wurde.
MessageDialog.NoEine "Nein"-Schaltfläche, die mit der NoRole definiert wird.
MessageDialog.NoToAllEine "Nein zu allen"-Schaltfläche, die mit der NoRole definiert wird.
MessageDialog.AbortEine "Abbrechen"-Schaltfläche, die mit der RejectRole definiert wird.
MessageDialog.RetryEine "Wiederholen"-Schaltfläche, die mit der AcceptRole definiert wird.
MessageDialog.IgnoreEine "Ignorieren"-Schaltfläche, die mit der AcceptRole definiert wurde.
MessageDialog.NoButtonDer Dialog hat keine Schaltflächen.

Siehe auch buttonClicked().


detailedText : string

Diese Eigenschaft enthält den Text, der im Detailbereich angezeigt werden soll.

Siehe auch text und informativeText.


informativeText : string

Diese Eigenschaft enthält den informativen Text, der eine ausführlichere Beschreibung der Nachricht liefert.

Informativer Text kann verwendet werden, um die text zu erweitern und dem Benutzer weitere Informationen zu geben.

Siehe auch text und detailedText.


text : string

Diese Eigenschaft enthält den Text, der im Meldungsdialog angezeigt werden soll.

Siehe auch informativeText und detailedText.


Signal Dokumentation

buttonClicked(QPlatformDialogHelper::StandardButton button, QPlatformDialogHelper::ButtonRole role)

Dieses Signal wird ausgegeben, wenn ein button mit dem angegebenen role angeklickt wird.

Indem Sie diesem Signal einen Handler geben, können Sie auf das Drücken einer beliebigen benutzerdefinierten Schaltfläche reagieren. Das Argument button gibt an, welche Schaltfläche angeklickt wurde, während das Argument role die funktionale Rolle dieser Schaltfläche angibt.

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;
        }
    }
}

Hinweis: Der entsprechende Handler ist onButtonClicked.

Siehe auch buttons.


© 2025 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.