QVBoxLayout移除控件之後沒有消失

想在QWidget裏面動態的添加和刪除控件,給QWidget設置了一個佈局管理器QVBoxLayout,要刪除控件可以 使用QVBoxLayout::removeWidget(QWidget *w)方法,但是移除之後,那個被移除的控件還顯示在裏面。
經過一段時間的實驗,發現光調用這個remove方法還不行,必須在調用之後delete這個被移除的控件,貌似這個是qt爲了防止內存泄露所做的保護機制,因爲如果調用了remove方法之後,不進行delete的話,那麼這個控件就屬於野指針了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章