一、描述
截止到 Qt6.2,QML中有3个Dialog类型,分别来自 Qt Quick Dialogs 模块、Qt Labs Platform 模块、Qt Quick Controls 模块。
Dialog 继承自 QtObject。为原生平台对话框提供通用 QML API。
二、属性成员
1、【default】data : list<Object>
声明为对话框子项的所有对象的列表。
2、flags : Qt::WindowFlags
对话框的窗口标志。默认为 Qt.Dialog。窗口标志。
3、modality : Qt::WindowModality
对话框的模态。默认值为 Qt.WindowModal。
- Qt.NonModal:非模态的。
- Qt.WindowModal:该对话框对单个窗口层次结构是模态的,并阻止对其父窗口、所有祖父窗口以及其父窗口和祖父窗口的所有兄弟窗口的输入。
- Qt.ApplicationModal:该对话框对应用程序是模态的,并阻止所有窗口的输入。
4、parentWindow : Window
对话框的父窗口。
除非明确设置,否则会通过迭代 QML 父对象来自动解析窗口,直到找到具有窗口的 Window 或 Item。
5、result : StandardCode
结果代码。
- Dialog.Accepted
- Dialog.Rejected
6、title : string
对话框的标题。
7、visible : bool
对话框的可见性。默认为 false。
三、属性成员
1、void accepted()
当以交互方式或通过调用 accept() 接受对话框时,会发出此信号。
注意:使用 close() 关闭对话框时不会发出此信号。
2、void rejected()
当对话以交互方式或通过调用 reject() 被拒绝时,会发出此信号。
注意:使用 close() 关闭对话框时不会发出此信号。
四、成员函数
1、void accept()
关闭对话框并发出 accepted() 信号。
2、void close() / void open()
关闭 / 打开对话框。
3、void done(StandardCode result)
关闭对话框并设置结果。
4、void reject()
关闭对话框并发出 rejected() 信号。