Qt窗口及控件-窗口Close()自动释放

Posted coologic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt窗口及控件-窗口Close()自动释放相关的知识,希望对你有一定的参考价值。

在进行一个四窗口项目,当第四个窗口显示结果后,若重新开始则close()结果页面后new第一个窗口

发现不断的重新开始会导致内存占用越来越多

Qt窗口在Close()指令后调用CloseEven(),最后判断是否关闭

若关闭,则Hide()窗口,并不是真正的释放内存。若不关闭则不作任何操作

此时给窗口增加如下设置:

setAttribute(Qt::WA_DeleteOnClose);

可实现窗口在Close()后自动释放内存

 

以上是关于Qt窗口及控件-窗口Close()自动释放的主要内容,如果未能解决你的问题,请参考以下文章

vs写c#时,自动根据控件生成的代码不小心被删除了,窗口设计还在,如何重新自动生成?

Qt窗口及控件-QTreeview/QTableView排序问题

如何在 Qt 设计器中使控件自动调整大小?

QT下怎么实现一个窗口弹出来然后另外一个窗口关闭

QT控件自适应窗口大小怎么搞

如何实现控件随对话框大小变化而自动调整大小和位置