当前位置: 代码迷 >> QT开发 >> QDialog使用exec后close失效解决办法
  详细解决方案

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

热度:150   发布时间:2016-04-25 04:47:19.0
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();时不起作用

应该怎么解决呢?
  相关解决方案