Qt窗口及控件-窗口Close()自动释放
博客地址已更改,文章数量较多不便批量修改,若想访问源文请到 coologic博客 查阅,网址:www.coologic.cn
如本文记录地址为 techieliang.com/A/B/C/ 请改为 www.coologic.cn/A/B/C/ 即可查阅
版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址:
本文标题:Qt-窗口Close()后自动释放空间 本文地址:http://techieliang.com/2017/11/94/
在进行一个四窗口项目,当第四个窗口显示结果后,若重新开始则close()结果页面后new第一个窗口
发现不断的重新开始会导致内存占用越来越多
Qt窗口在Close()指令后调用CloseEven(),最后判断是否关闭
若关闭,则Hide()窗口,并不是真正的释放内存。若不关闭则不作任何操作
此时给窗口增加如下设置:
setAttribute(Qt::WA_DeleteOnClose);
可实现窗口在Close()后自动释放内存