找回密码
 立即注册
收起左侧

多个QWidget的事件循环如何进行嵌套?

1
回复
6649
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2017-2-23 18:40:03 显示全部楼层 |阅读模式
2Qter豆
现在有三个QWidget界面,主界面的按钮弹出第二个界面,第二个界面使用QEventLoop执行exec(),使主界面无法被点击,这部分没有问题。
但是当第二个界面中的按钮弹出第三个界面时,两个界面的loop都在执行,从而使第二个界面压在最上面,第三个界面无法被点击到,请问此时应该如何进行嵌套来实现第三个界面阻塞第二个界面?

回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2017-2-23 20:40:53 显示全部楼层
自己找到了解决方案
在第三个界面的构造函数中使用 this->setAttribute (Qt::WA_ShowModal,true); 这样和循环的关系不大,但是可以达到效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了