• 6270阅读
  • 4回复

[讨论]Qt的模态对话框会阻塞主消息队列的事件处理吗? [复制链接]

上一主题 下一主题
离线dxfans
 

只看楼主 正序阅读 楼主  发表于: 2013-02-05
Qt的模态对话框会阻塞主消息队列的事件处理吗?
离线dxfans

只看该作者 4楼 发表于: 2013-02-16
引用第1楼XChinux于2013-02-05 20:06发表的  :
不会。

看过这样一篇博文,如下所示:
对与QDialog来说,当它自己的QEventLoop启用时,主程序的 QEventLoop 当然是处于暂停状态了。说到底,就是两个死循环,一个在内,一个在外,只有里面的退出后,外边的循环才会执行。不过由于两个循环执行的命令是基本一样的,都是调用并处理程序收到的各种事件,所以,可能变得不容易理解..
离线dxfans

只看该作者 3楼 发表于: 2013-02-16
引用第1楼XChinux于2013-02-05 20:06发表的  :
不会。

有什么方法才能阻塞主消息队列,即只处理对话框的消息???
离线unizii

只看该作者 2楼 发表于: 2013-02-05

只要gui还有响应那么主线程就没有被阻塞,即使在主线执中行耗时长的循环(如遍历文件夹的文件)也可以用processEvent来维持消息循环
离线XChinux

只看该作者 1楼 发表于: 2013-02-05
不会。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个