MessageDialog QML 类型
消息对话框。 更多...
导入语句 | import QtQuick.Dialogs |
自 | Qt 6.3 |
继承 |
属性
- buttons : flags
- detailedText : string
- informativeText : string
- text : string
信号
- 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 |
该属性包含要在详细信息区域显示的文本。
另请参阅text 和 informativeText。
informativeText : string |
text : string |
该属性包含要在消息对话框上显示的文本。
另请参阅informativeText 和 detailedText。
信号文档
buttonClicked(QPlatformDialogHelper::StandardButton button, QPlatformDialogHelper::ButtonRole role) |
当具有指定 role 的 button 被点击时,发出此信号。
通过为此信号提供一个处理程序,您可以响应任何自定义按钮的按下。 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公司有限公司的商标。所有其他商标均是其各自所有者的财产。