我用QDialog类new出一个窗体,用作我软件的弹窗,调用exec使它模态显示。
它显示出来的时候是正常的模态效果,软件界面是无法操作的。可是,当我把鼠标移出软件区域,在电脑屏幕其他区域点击鼠标时,(比如任务栏,桌面),弹窗自己关闭了,软件可以进行操作。想问一下这是怎么回事,有谁知道怎么解决吗?非常感谢
------解决方案--------------------
可以获取你的弹出窗的状态看看,看是不是接受或者取消状态。window.exec() == QDialog::accepted.
在这里设置个断点停在那里,在移动桌面或者任务栏看看。
------解决方案--------------------
Popup可不是就一点其它的地方就没了。
QDialog做模态对话框,只要exec(),不用其它设置。