• 3428阅读
  • 7回复

[提问]怎么在非模态下阻塞父类窗口? [复制链接]

上一主题 下一主题
离线kane123
 

只看楼主 倒序阅读 楼主  发表于: 2018-02-05
在做程序的时候会出现弹出的QDialog,设置成模态它就会出现在父类窗口以外,看起来乱乱的。现在想在非模态下面怎么阻塞父类窗口呢。
我有想非模态下屏蔽当前QDialog以外的鼠标事件这样可行吗?
离线夜雨触花

只看该作者 1楼 发表于: 2018-02-05
“设置成模态它就会出现在父类窗口以外”?创建子窗口的时候指定一下父窗口,子窗口就会show在父窗口的中间啊,实在不行就move一下。
离线kane123

只看该作者 2楼 发表于: 2018-02-05
回 夜雨触花 的帖子
夜雨触花:“设置成模态它就会出现在父类窗口以外”?创建子窗口的时候指定一下父窗口,子窗口就会show在父窗口的中间啊,实在不行就move一下。 (2018-02-05 10:24) 

可能我表述的不太清楚,我的意思是想让窗口镶嵌在父类窗口里面,同时阻塞父类窗口。不是显示的位置问题。
离线kane123

只看该作者 3楼 发表于: 2018-02-05
离线笑颜

只看该作者 4楼 发表于: 2018-02-05
可以试试QEventLoop~
离线kane123

只看该作者 5楼 发表于: 2018-02-05
怎么说,没怎么接触过QEventLoop= =、
离线梦话王子

只看该作者 6楼 发表于: 2018-02-05
实在不行就禁用父窗体里的所有控件呗
离线张小飞

只看该作者 7楼 发表于: 2018-02-06
重写exec函数,里边有个QEventLoop函数
www.cryfeifei.cn
快速回复
限100 字节
 
上一个 下一个