1. 程式人生 > >QVBoxLayout移除控件之後沒有消失

QVBoxLayout移除控件之後沒有消失

del 鏈接 ack rfi copy pid -s mark layout

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

版權聲明:本文為博主原創文章,轉載請保留原文鏈接 https://blog.csdn.net/SuperVictim/article/details/52679863

QVBoxLayout移除控件之後沒有消失