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

QDialog使用exec后close失效解决办法

2012-05-27 
QDialog使用exec后close失效RT,我定义了一个QDialog *dlg new QDialog()然后dlg.exec()之后再使用dlg.

QDialog使用exec后close失效
RT,我定义了一个
QDialog *dlg = new QDialog();
然后
dlg.exec();
之后再使用dlg.close();时不起作用

应该怎么解决呢?

[解决办法]
调用exec()后,只能通过在dialog里调用accept/reject/done这几个方法来关闭
[解决办法]
dlg.exec();执行之后启动了自身的消息循环,没有退出自身消息循环的话 close关闭不掉

探讨
RT,我定义了一个
QDialog *dlg = new QDialog();
然后
dlg.exec();
之后再使用dlg.close();时不起作用

应该怎么解决呢?

热点排行