首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-10-21 
QDialog弹窗模态显示疑问我用QDialog类new出一个窗体,用作我软件的弹窗,调用exec使它模态显示。它显示出来

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

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

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

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

热点排行