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()后自动释放内存

 
原文地址:https://www.cnblogs.com/techiel/p/7499446.html