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()后自動釋放內存

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM