QML类型:Dialog(Qt Quick Dialogs 模块)

一、描述

截止到 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() 信号。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值