对话框 QML 类型
带有标准按钮和标题的弹出对话框,用于与用户进行短期交互。 更多...
| 导入语句 | import QtQuick.Controls | 
| 继承 | 
属性
- footer : Item
- header : Item
- implicitFooterHeight : real (自 QtQuick.Controls 2.5 (Qt 5.12) 起有效)
- implicitFooterWidth : real (自 QtQuick.Controls 2.5 (Qt 5.12) 起有效)
- implicitHeaderHeight : real (自 QtQuick.Controls 2.5 (Qt 5.12) 起有效)
- implicitHeaderWidth : real (自 QtQuick.Controls 2.5 (Qt 5.12) 起有效)
- result : int (自 QtQuick.Controls 2.3 (Qt 5.10) 起有效)
- standardButtons : 枚举类型
- title : 字符串
信号
- accepted()
- applied() (自 QtQuick.Controls 2.3 (Qt 5.10) 起有效)
- discarded() (自 QtQuick.Controls 2.3 (Qt 5.10) 起有效)
- helpRequested() (自 QtQuick.Controls 2.3 (Qt 5.10) 起有效)
- rejected()
- reset() (自 QtQuick.Controls 2.3 (Qt 5.10) 起有效)
方法
- void accept()
- void done(int result) (自 QtQuick.Controls 2.3 (Qt 5.10) 起有效)
- void reject()
- AbstractButton standardButton(StandardButton button) (自 QtQuick.Controls 2.3 (Qt 5.10) 起有效)
详细说明
对话框主要用于短期任务和与用户的简短交流的弹出窗口。类似于应用程序窗口和页面,对话框组织为三个部分:标题栏、内容项和页脚。

《填充》属性仅影响内容项。使用间隔属性来影响标题栏、内容项和页脚之间的空间。
默认情况下,对话框具有焦点。
对话框标题和按钮
对话框的标题通过一个特定风格的标题栏显示,默认将其分配为对话框的标题栏。
对话框的标准按钮由一个默认分配为对话框页脚的对话框按钮框管理。对话框的标准按钮属性转发到按钮框的相关属性。此外,按钮框的accepted()和rejected()信号连接到对话框中相应的信号。
Dialog { id: dialog title: "Title" standardButtons: Dialog.Ok | Dialog.Cancel onAccepted: console.log("Ok clicked") onRejected: console.log("Cancel clicked") }
模式对话框
一个模式对话框阻止对话框下的其他内容的输入。当一个模式对话框打开时,用户必须在与其他内容交互并关闭对话框之前,才能访问同一窗口中的其他内容。
Dialog { id: dialog modal: true standardButtons: Dialog.Ok }
非模式对话框
非模式对话框是一种独立于对话框周围其他内容运行的对话框。当非模式对话框打开时,用户可以与对话框和同一窗口中的其他内容交互。
Dialog { id: dialog modal: false standardButtons: Dialog.Ok }
属性文档
| footer : 项目 | 
| header : 项目 | 
此属性包含对话框标题栏项。标题栏项定位在顶部,并调整至对话框宽度。默认值为null。
注意:将 DialogButtonBox 分配为对话框标题会自动将其 accepted() 和 rejected() 信号连接到对话框中的相应信号。
注意:将 DialogButtonBox、ToolBar 或 TabBar 分配为对话框标题会自动将相应的 DialogButtonBox::position、ToolBar::position 或 TabBar::position 属性设置为 Header。
另请参阅:footer。
| 
implicitFooterHeight : real  | 
此属性存储隐式页脚高度。
值等于 footer && footer.visible ? footer.implicitHeight : 0。
此属性自 QtQuick.Controls 2.5 (Qt 5.12) 引入。
| 
implicitFooterWidth : real  | 
此属性存储隐式页脚宽度。
值等于 footer && footer.visible ? footer.implicitWidth : 0。
此属性自 QtQuick.Controls 2.5 (Qt 5.12) 引入。
| 
implicitHeaderHeight : real  | 
此属性存储隐式标题高度。
值等于 header && header.visible ? header.implicitHeight : 0。
此属性自 QtQuick.Controls 2.5 (Qt 5.12) 引入。
| 
implicitHeaderWidth : real  | 
此属性存储隐式标题宽度。
值等于 header && header.visible ? header.implicitWidth : 0。
此属性自 QtQuick.Controls 2.5 (Qt 5.12) 引入。
| 
result : int  | 
| standardButtons : enumeration | 
此属性存储由对话框使用的标准按钮的组合。
Dialog { id: dialog title: "Title" standardButtons: Dialog.Ok | Dialog.Cancel onAccepted: console.log("Ok clicked") onRejected: console.log("Cancel clicked") }
按钮将按照用户平台适当的顺序定位。
可能的标志
| 常量 | 描述 | 
|---|---|
| Dialog.Ok | 定义了 AcceptRole的 "OK" 按钮。 | 
| Dialog.Open | 使用 AcceptRole定义的“打开”按钮。 | 
| Dialog.Save | 使用 AcceptRole定义的“保存”按钮。 | 
| Dialog.Cancel | 使用 RejectRole定义的“取消”按钮。 | 
| Dialog.Close | 使用 RejectRole定义的“关闭”按钮。 | 
| Dialog.Discard | 根据平台,定义为“丢弃”或“不保存”按钮,用 DestructiveRole定义。 | 
| Dialog.Apply | 使用 ApplyRole定义的“应用”按钮。 | 
| Dialog.Reset | 使用 ResetRole定义的“重置”按钮。 | 
| Dialog.RestoreDefaults | 使用 ResetRole定义的“恢复默认值”按钮。 | 
| Dialog.Help | 使用 HelpRole定义的“帮助”按钮。 | 
| Dialog.SaveAll | 使用 AcceptRole定义的“全部保存”按钮。 | 
| Dialog.Yes | 使用 YesRole定义的“是”按钮。 | 
| Dialog.YesToAll | 使用 YesRole定义的“全部是”按钮。 | 
| Dialog.No | 使用 NoRole定义的“否”按钮。 | 
| Dialog.NoToAll | 使用 NoRole定义的“全部否”按钮。 | 
| Dialog.Abort | 使用 RejectRole定义的“中止”按钮。 | 
| Dialog.Retry | 使用 AcceptRole定义的“重试”按钮。 | 
| Dialog.Ignore | 使用 AcceptRole定义的“忽略”按钮。 | 
| Dialog.NoButton | 一个无效按钮。 | 
另请参阅 DialogButtonBox。
| title : string | 
信号文档
| accepted() | 
当对话框通过交互或调用
注意:当使用false时,此信号不会被发出。
注意:相应的处理程序是onAccepted。
另请参阅:rejected()。
| 
 | 
| 
 | 
| 
 | 
| rejected() | 
当对话框通过交互或调用
注意:当使用false时,此信号不会被发出。
注意:相应的处理程序是onRejected。
另请参阅:accepted。
| 
 | 
方法文档
| 
 | 
| 
 | 
© 2024 The Qt Company Ltd. 本文档的贡献者的版权归属。本提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可证 version 1.3 的条款授权。Qt 及其相关标志是 The Qt Company Ltd 在芬兰和/或世界其他国家的商标。所有其他商标属于其各自的所有者。