模态对话框和非模态对话框的区别

模态对话框会阻止与其它窗口的交互,而非模态对话框不会。即模态对话框显示的时候,不能操作其它窗口,要想操作其它窗口,必须关闭该模态对话框;非模态对话框显示的时候,可以对其它窗口进行操作。

模态对话框的创建

创建时调用exec()函数。代码如下:

QDialog *dlg = new QDialog(this);
dlg->exec();//进入事件循环,处理事件

非模态对话框的创建

创建时调用show()函数显示对话框。代码如下:

QDialog *dlg = new QDialog(this);
dlg->show();

因为创建时指定了父窗口,所以不用调用delete来释放。

非模态对话框转模态对话框

只需在创建模态对话框的时候,调用setModal()函数为true。代码如下:

QDialog *dlg = new QDialog(this);
dlg->setModal(true);//默认阻塞应用程序的所有窗口
dlg->show();

简记模态对话框和非模态对话框相关推荐

  1. c#中的模态对话框和非模态对话框

    模态对话框 弹出窗口阻止调用窗口的所有消息响应. 只有在弹出窗口结束后调用窗口才能继续. 在模态窗口"关闭"后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值. 非模态 ...

  2. 模态对话框和非模态对话框的消息循环分析

    1.非模态对话框和父窗口共享当前线程的消息循环 2.模态对话框新建一个新的消息循环,并由当前消息循环派发消息,而父窗口.模态对话框屏蔽了用户对它父窗口的操作,但是不是在消息循环里面屏蔽,所以给父窗口发 ...

  3. QT中的模态对话框及非模态对话框

    模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在.又有叫法是称为模式对话框,无模式对话框等.所谓模态对话框就是在其 ...

  4. Qt中的模态对话框和非模态对话框

    模态对话框及非模态对话框(详情见课本P51). 模态对话框:在没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭. 非模态对话框:当被打开时,用户既可选择和该对话框进行交互, ...

  5. 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear

    小甲鱼 OD 使用教程:https://www.bilibili.com/video/av6889190?p=22 exeScope 下载:https://pan.baidu.com/s/1dSWap ...

  6. MFC中模态对话框和非模态对话框的差别

    在MFC中有模态对话框和非模态对话框,那这两种有什么差别呢. 又都是用于什么场合呢. 首先,要弄清楚2种对话框是怎样创建的. 然后要弄清楚2种对话框有什么差别,可能从表面上看,模态会堵塞主对话框.可原 ...

  7. 模态对话框与非模态对话框的区别

    最近几天一直在研究这个问题,起初一直都是在用模态对话框,然而在一个对话框中打开另外一个模态对话框时,一直都无法将值传递给该模态对话框,今天早上将模态对话框改成了非模态对话框,问题竟然解决了.于是决定将 ...

  8. 创建模态对话框和非模态对话框

    MFC新手一枚,还是先从创建对话框开始吧. Windows有两种对话框,模态对话框(Modal Dialogue Box)和非模态对话框(Modeless). 模态对话框(Modal Dialogue ...

  9. vc++开发学习二(模态对话框和非模态对话框的创建和销毁)

    ①.模态对话框与非模态对话框的区别: 模态对话框:一旦创建模态对话框,则无法操作父对话框,只能操作当前创建的模态对话框,关闭当前模态对话框后才可以操作父对话框非模态对话框:和模态对话框相反,创建该对话 ...

最新文章

  1. STM32延时函数的四种方法:普通延时(2种)、SysTick 定时器延时(2种)
  2. 第二篇 python基础知识总结:数据、运算符
  3. C#LeetCode刷题之#876-链表的中间结点(Middle of the Linked List)
  4. Spring mvc Controller接口
  5. 我也谈谈代码的性能测试及代码改进
  6. VS2012下基于Glut OpenGL glEdgeFlag示例程序:
  7. 微信小程序开发04-打造自己的UI库
  8. 使用pyecharts绘制新冠肺炎疫情地图
  9. 谭浩强 C程序设计(第五版)
  10. 对做的一个小的C++聊天室的总结
  11. 淘宝 京东 拼多多 唯品会返利 公众号开发
  12. 婚礼这天你是公主,你的婚礼你做主
  13. 百趣代谢组学文献分享:间歇性禁食调节糖尿病脑损伤多组学研究
  14. TR-069 协议简介
  15. 网络安全风险与防范方法
  16. python 图像批量png转jpg格式
  17. [VIM].vimrc設置詳解---配置你的vim
  18. Developer进阶书单
  19. 5天带你读完《Effective Java》(三)
  20. 智慧城市内涝积水在线监测系统解决方案

热门文章

  1. 阿里云高级技术专家周晶:基于融合与协同的边缘云原生体系实践
  2. 数据爆发式增长下,CIO不可不知的“数据经济学”
  3. 使用datax同步cassandra数据
  4. 语雀携手Teambition,玩转项目协作与知识管理
  5. 如何合理的规划jvm性能调优
  6. 基于阿里云Serverless架构下函数计算的最新应用场景详解(二)
  7. 信息如何实现病毒式传播?一文看懂Gossip协议
  8. 聚焦产业·城市、擎领数字未来:IMPACT2019紫光云峰会在津成功举办
  9. 趣挨踢 | 跳槽季,让我们一起攻克算法吧!
  10. 从容器到微服务,技术架构、网络和生态详解