一、描述

截止到 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 父对象来自动解析窗口,直到找到具有窗口的 WindowItem

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

QML类型:Dialog(Qt Quick Dialogs 模块)相关推荐

  1. Qt Quick 3D模块初探

    0.前言 Qt Quick 3D提供了用于基于Qt Quick创建3D内容或UI的高级API.提供了对现有Qt Quick场景图(scenegraph )的扩展,以及对该扩展场景图的渲染器.使用空间场 ...

  2. QML基础以及Qt Quick应用

    QML基础以及Qt Quick应用 一 QML文档构成 1.import部分 2.对象声明 3.属性别名 二 QML可视元素 1.Rectangle 2.Image 3.Text 4.自定义元素(组件 ...

  3. Qt Quick Dialogs

    一.如下图.. 二. 1.FileDialog //定义FileDialog{id:fileDialog;title: "open a picture";nameFilters: ...

  4. Qt Quick QMl学习笔记 之图片浏览器

    Qt Quick模块是编写QML应用程序的标准库.虽然Qt QML模块提供QML引擎和语言基础结构,但Qt Quick模块提供了使用QML创建用户界面所需的所有基本类型.它提供了一个可视画布,包括用于 ...

  5. QML(Qt Quick) 按钮设计指南

    Qt Quick 按钮设计指南 一.Qt Quick简介(Introduction to Qt Quick) 1.1 Qt Quick的历史与发展(History and Development of ...

  6. Qt Widgets、QML、Qt Quick的概念与区别

    1 QML 和 Qt Quick 是什么关系? 从概念上区分 QML 是一种用户界面规范和标记语言,它允许开发/设计人员创建高性能.流畅的动画和具有视觉吸引力的应用程序. 这里,主要涉及两点: 用户界 ...

  7. Qt Quick 和qml介绍

    Qt Quick和qml Qt Quick是QtSDK4.7中引入的一种新的界面开发框架,使用QtQuick,你可以快速. 轻松地创建供移动和嵌入式设备使用的动态触摸式界面和轻最级应用程序,这也是它被 ...

  8. Qt Widgets、QML、Qt Quick 的区别

    作者: 一去.二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在接触 Qt 之后,很多人难免会有一些疑惑: Q1:QML 和 Qt Quick 之间有什么区别? Q2:QtQuick ...

  9. Qt Widgets 和 Qt Quick / QML

    简述 Qt Widget 是Qt传统的C++界面类库: Qt Quick 是Qt新生的QML界面类库: QML(Qt Modeling Language)是一种用户界面规范的声明式语言,用于替换Qt ...

  10. QML和Qt Quick

    什么是 QML? Qt Meta-Object Language,Qt元对象语言,是一种用于描述应用程序用户界面的声明式编程语言,使用一些可视组件以及这些组件之间的交互来描述用户界面.QML是一种高可 ...

最新文章

  1. 2分钟读懂Hadoop和Spark的异同
  2. 创建包含CRUD操作的Web API接口-第一部
  3. Bellman-Ford 算法
  4. JSP中的:request.getScheme()+://+request.getServerName()+:+request.getServer
  5. Ext.form.field.CheckBox复选框和Ext.form.field.Radio单选框
  6. 生日蛋糕(信息学奥赛一本通-T1441)
  7. 试了试Docker桌面应用自带的K8s集群,一个字“简单”
  8. 剑指Offer字符串转换成整数
  9. 如何像在SQL中一样使用#39;in#39;和#39;not in#39;过滤Pandas数据帧
  10. webstorm设置字体没有反应
  11. android 字符串 转json,Android将字符串转换为JSON
  12. 什么是Meta分析?Meta分析是什么意思?以6篇高质量文献为例,吃透Meta分析基本概念
  13. cur前缀_常用英语前缀
  14. 用瑞利准则研究显微镜物镜的分辨率
  15. 2018-06-27 关于小米电力猫小猫一直黄灯闪烁不匹配的问题
  16. 论学习和工作的最大区别
  17. html页面退出关闭定时器,关闭settimeout setTimeout函数问题
  18. 计算机系古生物学,超级计算机模拟生命起源
  19. JS+CSS打造仿QQ面板的三级折叠下拉菜单
  20. 破解美团外卖的 _token算法

热门文章

  1. 【第一章】google guava 之 Joiner学习
  2. garbor 特征 matlab,Gabor小波滤波用于纹理特征提取
  3. Frame-relay帧中继配置,实现网络连接
  4. 驱动精灵安装的流氓软件如何卸载、及删除驱动精灵
  5. 计算机组装内存条安装,笔记本电脑内存条的正确安装方法
  6. 图像处理之灰色图转化为RGB图像
  7. JS设计模式 - 单例模式
  8. 十三水牌型 图片_十三水三分天下是什么 十三水三分天下牌型详解
  9. 在Windows 10上重置忘记密码的4种方法
  10. 2020美化一款PHP版三合一收款码_附50多款模板源码