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

程序最小化后退出的有关问题

2013-09-05 
程序最小化后退出的问题刚学Qt编程,现在写一个程序,要实现最小化运行,我用下面这个函数实现:void Widget::

程序最小化后退出的问题

刚学Qt编程,现在写一个程序,要实现最小化运行,我用下面这个函数实现:
void Widget::closeEvent(QCloseEvent *e)
{
     e->ignore();
    this->hide();
}
最小化后,Widget程序每个一段时间会弹出一个Dialog msgDlg对话框,这个对话框在Widget.h中定义,用下面的语句弹出:
msgDlg.show();
现在的问题时我不最小化Widget时,可以正常每隔指定时间,弹出msgDlg,如果最小化运行后,只会弹出一次msgDlg,因为关闭
这个弹出的msgDlg时,Widget也退出了,这是为什么呢?
[解决办法]
每隔一段时间你用的是定时器吗?
[解决办法]
Qt默认 认为当前只有一个窗口显示时,点击关闭是要退出,所以直接退掉了。
你在关闭弹出框的时候,加上这句:QApplication::setQuitOnLastWindowClosed( false );
在widget的closeEvent再设置为true,就正常了。

热点排行