读书人

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

发布时间: 2013-10-21 17:00:48 作者: rapoo

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

引用:
引用:
我简单试了一下 没发现你说的问题 估计是你的Dialog有特殊的设置

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

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

读书人网 >QT开发

热点推荐