当主窗口关闭时,主进程还没有结束,说明主进程还没有释放资源,这时可以强行让其释放。
方法1.
在main函数中,添加信号槽:
app.connect( &a,
SIGNAL
( lastWindowClosed() ), &w,
SLOT
(closeClicked()) );
w是占用资源的类。
然后再w类的closeClicked()函数中调用exit(0);释放资源,结束进程
方法2.
更好的方法是在w类的构造函数中加这句话:
this
->setAttribute(Qt::WA_DeleteOnClose,
true
);
使窗口退出时自动释放所有资源。