MessageDialog QML Type
Ein Nachrichten-Dialog. Mehr...
Import Statement: | import QtQuick.Dialogs |
Since: | Qt 6.3 |
Inherits: |
Eigenschaften
- buttons : flags
- detailedText : string
- informativeText : string
- text : string
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:
Konstante | Beschreibung |
---|---|
MessageDialog.Ok | Eine "OK"-Schaltfläche, die mit der AcceptRole definiert ist. |
MessageDialog.Open | Eine "Öffnen"-Schaltfläche, die mit der AcceptRole definiert ist. |
MessageDialog.Save | Eine "Speichern"-Schaltfläche, die mit der AcceptRole definiert wurde. |
MessageDialog.Cancel | Eine "Abbrechen"-Schaltfläche, die mit der RejectRole definiert wird. |
MessageDialog.Close | Eine "Schließen"-Schaltfläche, die mit der RejectRole definiert wird. |
MessageDialog.Discard | Eine Schaltfläche "Verwerfen" oder "Nicht speichern", je nach Plattform, die mit DestructiveRole definiert wird. |
MessageDialog.Apply | Eine "Anwenden"-Schaltfläche, die mit der ApplyRole definiert wird. |
MessageDialog.Reset | Eine "Zurücksetzen"-Schaltfläche, die mit ResetRole definiert wird. |
MessageDialog.RestoreDefaults | Eine Schaltfläche "Standardeinstellungen wiederherstellen", die mit ResetRole definiert wird. |
MessageDialog.Help | Eine "Hilfe"-Schaltfläche, die mit HelpRole definiert wurde. |
MessageDialog.SaveAll | Eine Schaltfläche "Alles speichern", definiert mit AcceptRole . |
MessageDialog.Yes | Eine "Ja"-Schaltfläche, die mit YesRole definiert wurde. |
MessageDialog.YesToAll | Eine "Ja zu allen"-Schaltfläche, die mit YesRole definiert wurde. |
MessageDialog.No | Eine "Nein"-Schaltfläche, die mit der NoRole definiert wird. |
MessageDialog.NoToAll | Eine "Nein zu allen"-Schaltfläche, die mit der NoRole definiert wird. |
MessageDialog.Abort | Eine "Abbrechen"-Schaltfläche, die mit der RejectRole definiert wird. |
MessageDialog.Retry | Eine "Wiederholen"-Schaltfläche, die mit der AcceptRole definiert wird. |
MessageDialog.Ignore | Eine "Ignorieren"-Schaltfläche, die mit der AcceptRole definiert wurde. |
MessageDialog.NoButton | Der 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.