MessageDialog QML 类型

消息对话框。 更多...

导入语句import QtQuick.Dialogs
Qt 6.3
继承

Dialog

属性

信号

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

详细描述

MessageDialog 类型提供了消息对话框的 QML API。

消息对话框用于通知用户或向用户提出问题。消息对话框显示主要 文本 以提醒用户注意情况,信息文本 以进一步解释警报或询问用户问题,以及在用户请求时提供更多数据的可选 详细文本。消息框还可以显示一个可配置的按钮集,以接受用户的响应。

要显示消息对话框,构建一个 MessageDialog 实例,设置所需的属性,并调用 open()。

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

用户必须单击 OK 按钮,才能关闭消息对话框。

比仅仅提醒用户一个事件更为详细的方法是还询问用户如何处理它。在 信息文本 属性中存储问题,并将 按钮 属性指定为您想要作为用户响应集的按钮。按钮由使用按位或操作符合并的值指定。

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

    onAccepted: document.save()
}

可用性

以下平台目前提供原生平台消息对话框:

  • Android
  • iOS
  • macOS

Qt Quick 对话框在缺少原生实现的可用的平台上使用 Qt Quick 实现作为后备。

属性文档

buttons : flags

该属性包含消息对话框使用的按钮组合。默认值是 MessageDialog.NoButton

可能的标记

常量描述
MessageDialog.Ok使用 AcceptRole 定义的 "OK" 按钮。
MessageDialog.Open使用 AcceptRole 定义的 "Open" 按钮。
消息对话框.Save使用 AcceptRole 定义了一个“保存”按钮。
消息对话框.Cancel使用 RejectRole 定义了一个“取消”按钮。
消息对话框.Close使用 RejectRole 定义了一个“关闭”按钮。
MessageDialog.Discard根据平台,定义了一个“放弃”或“不保存”按钮,使用 DestructiveRole
消息对话框.Apply使用 ApplyRole 定义了一个“应用”按钮。
消息对话框.Reset使用 ResetRole 定义了一个“重置”按钮。
消息对话框.RestoreDefaults使用 ResetRole 定义了一个“恢复默认值”按钮。
消息对话框.Help使用 HelpRole 定义了一个“帮助”按钮。
消息对话框.SaveAll使用 AcceptRole 定义了一个“全部保存”按钮。
消息对话框.Yes使用 YesRole 定义了一个“是”按钮。
消息对话框.YesToAll使用 YesRole 定义了一个“是全部”按钮。
消息对话框.No使用 NoRole 定义了一个“否”按钮。
消息对话框.NoToAll使用 NoRole 定义了一个“否全部”按钮。
消息对话框.Abort使用 RejectRole 定义了一个“中止”按钮。
消息对话框.Retry使用 AcceptRole 定义了一个“重试”按钮。
消息对话框.Ignore使用 AcceptRole 定义了一个“忽略”按钮。
消息对话框.NoButton对话框没有按钮。

另请参阅buttonClicked


detailedText : string

该属性包含要在详细信息区域显示的文本。

另请参阅textinformativeText


informativeText : string

该属性包含提供消息更完整描述的信息性文本。

信息性文本可用于扩展 text 以向用户提供更多信息。

另请参阅textdetailedText


text : string

该属性包含要在消息对话框上显示的文本。

另请参阅informativeTextdetailedText


信号文档

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

当具有指定 rolebutton 被点击时,发出此信号。

通过为此信号提供一个处理程序,您可以响应任何自定义按钮的按下。 button 参数告诉哪个按钮被点击,而 role 参数告诉那个按钮的功能角色。

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

注意:相应的处理程序是 onButtonClicked

另请参阅buttons


© 2024 Qt公司有限公司。本文档中的文档贡献者是各自所有者的版权拥有者。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款许可的。Qt及其 respective 图标是芬兰和/或全球其他地区的 Qt公司有限公司的商标。所有其他商标均是其各自所有者的财产。