主窗口关闭后,主进程没有退出的解决办法

当主窗口关闭时,主进程还没有结束,说明主进程还没有释放资源,这时可以强行让其释放。
方法1.
在main函数中,添加信号槽:app.connect( &a, SIGNAL( lastWindowClosed() ), &w, SLOT (closeClicked()) );
w是占用资源的类。然后再w类的closeClicked()函数中调用exit(0);释放资源,结束进程
方法2.
        更好的方法是在w类的构造函数中加这句话:this ->setAttribute(Qt::WA_DeleteOnClose,true );
使窗口退出时自动释放所有资源。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章