版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
——基于Qt(Windows)版医用仪器软件设计MedicalInstrumentSoftwareDesign2022第5章Qt程序设计3-——BasedonQt(WindowsEdition)模态、非模态和半模态对话框关于这节课Aboutthiscourse.“One
在Qt程序设计的过程中,有4个非常重要的概念需要熟练掌握,分别为布局管理器,信号与槽,模态、半模态和非模态对话框,以及多线程,本章将详细介绍这4个概念。目录实验内容实验原理实验步骤本节任务实验内容模态、非模态和半模态对话框是应用程序设计时经常需要用到的设计思想。本节先介绍模态、非模态和半模态对话框的基本概念,然后通过一个简单的实验来介绍三种对话框的具体用法和区别。实验原理
模态对话框是指阻塞同一应用程序中其他可视窗口输入的对话框。模态对话框有自己的事件循环,用户必须先完成这个对话框中的交互操作并且关闭后,才能访问应用程序中的其他窗口。例子:如下图,需要点击“确定”或“取消”后,才可以操作当前应用的其他窗口。1.模态对话框模态对话框仅阻止访问与自身相关联的窗口,允许用户继续使用其他应用程序中的窗口,常见于新建项目和应用程序的配置选项的界面。显示模态对话框最常用的方法是调用exec()方法,该方法调用显示一个模态对话框后,代码不能向下运行,直到该方法返回。当对话框关闭时,exec()将提供一个返回值,程序继续从调用exec()的地方运行。要使对话框关闭时返回相应的值,通常将按钮连接到默认的槽函数。例如:将“确定”按钮连接到accept()槽,“取消”按钮连接到reject()槽。这样,当单击“确定”按钮时exec()方法返回Accepted,单击“取消”按钮时exec()方法返回。2.非模态对话框与模态对话框相反,非模态对话框是独立于应用程序中其他窗口的对话框,不会阻塞用户对其他窗口的交互操作,同时,用户还可以与对话框自身进行交互。直接使用show()方法即可显示非模态对话框。与exec()方法不同,当调用show()方法后,代码不会被阻塞,可以继续往下执行,且控制权会立即返还给调用者。非模态对话框常见于文字处理中的“查找”和“替换”场景。3.半模态对话框
半模态对话框介于模态和非模态之间。半模态对话框会阻塞其他窗口的响应,不能进行单击、输入和拖动等任何操作,但是代码不会被阻塞,可以继续往下运行。半模态对话框需要通过setModal(true)和show()方法来实现。setModal(true)指定窗口为模态窗口,也可以使用setWindowModality()方法来代替。调用show()方法显示对话框,代码继续运行。实验步骤新建项目添加对话框窗体文件和类完善dialog.h文件完善dialog.cpp文件完善widget.h完善widget.cpp构建并运行项目本节任务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026北京大学环境科学与工程学院招聘合同制人员1人笔试模拟试题及答案解析
- 2026江苏淮安市清江浦区武墩街道公益性岗位招聘2人考试备考试题及答案解析
- 2026年浙江瓯海产业投资集团有限公司公开招聘工作人员3人笔试备考题库及答案解析
- 2026河南投资集团有限公司南通森蓝环保科技有限公司招聘2人考试备考试题及答案解析
- 中国电子科技集团有限公司32所2026届校园招聘笔试参考题库及答案解析
- 高县2026年第一次公开招聘社区工作者(社区专职网格岗)(6人)笔试参考题库及答案解析
- 仿古建筑施工方案
- 2026东风汽车集团有限公司全球博士招聘笔试备考试题及答案解析
- 2026及未来5-10年双组份外墙彩色腻子项目投资价值市场数据分析报告
- 建筑工程施工技术方案
- 2026河北邢台市生态环境局下属事业单位公开选调工作人员10名笔试参考题库及答案详解
- 2026山东烟台综合保税区华晟发展有限公司招聘3人笔试备考试题及答案详解
- 2026年演出经纪人综合提升试卷(考试直接用)附答案详解
- 上海市闵行区莘松中学2025-2026学年下学期七年级数学期中试卷(含答案)
- (二检)蚌埠市2026届高三年级4月适应性考试政治试卷(含官方答案)
- GB/T 47320-2026危险化学品企业防雷安全重大隐患判定
- 2026运城市人民医院编外人员招聘223人建设考试备考试题及答案解析
- 2026年菏泽医学专科学校附属医院公开招聘人员(75人)考试备考题库及答案解析
- 美军梅文(Maven)人工智能指挥系统深度战略研究报告 -欧洲“无人机墙”项目对中国低空飞行物监视与空域态势感知网络建设的启示
- AQ3067-2026《化工和危险化学品生产经营企业重大生产安全事故隐患判定准则》培训
- 人工智能与大数据课件
评论
0/150
提交评论