当前位置: 代码迷 >> QT开发 >> QDialog弹窗模态显示疑问,该如何解决
  详细解决方案

QDialog弹窗模态显示疑问,该如何解决

热度:61   发布时间:2016-04-25 04:05:30.0
QDialog弹窗模态显示疑问
我用QDialog类new出一个窗体,用作我软件的弹窗,调用exec使它模态显示。
它显示出来的时候是正常的模态效果,软件界面是无法操作的。可是,当我把鼠标移出软件区域,在电脑屏幕其他区域点击鼠标时,(比如任务栏,桌面),弹窗自己关闭了,软件可以进行操作。想问一下这是怎么回事,有谁知道怎么解决吗?非常感谢

------解决方案--------------------
可以获取你的弹出窗的状态看看,看是不是接受或者取消状态。window.exec() == QDialog::accepted.
在这里设置个断点停在那里,在移动桌面或者任务栏看看。
------解决方案--------------------
引用:
引用:
我简单试了一下 没发现你说的问题 估计是你的Dialog有特殊的设置

我setWindowFlags将Dialog设置为Qt::Popup类型

Popup可不是就一点其它的地方就没了。
QDialog做模态对话框,只要exec(),不用其它设置。