視窗Close()後執行隱藏指令,並不自動釋放記憶體,需要手動釋放或設置setAttribute(Qt::WA_DeleteOnClose);實現自動釋放 ...
在進行一個四視窗項目,當第四個視窗顯示結果後,若重新開始則close()結果頁面後new第一個視窗
發現不斷的重新開始會導致記憶體占用越來越多
Qt視窗在Close()指令後調用CloseEven(),最後判斷是否關閉
若關閉,則Hide()視窗,並不是真正的釋放記憶體。若不關閉則不作任何操作
此時給視窗增加如下設置:
setAttribute(Qt::WA_DeleteOnClose);
可實現視窗在Close()後自動釋放記憶體