2010-10-15 70 views
4

我創建了一個QWidget(Parent)。在父窗口小部件的內部,我創建了另一個QWidget(Child)。在運行時,我需要刪除子部件。怎麼做?如何從另一個Qwidget中移除小部件?

我沒有使用任何佈局。我直接放在父窗口小部件中。

請幫我解決這個問題。

+0

我找到了答案:http://stackoverflow.com/questions/3940409/how-to-clear-all-the-widgets-in-parent-widgets – saravanan 2010-10-15 10:54:31

回答

5

如果用如新增的小工具:

delete w; 

另一種方法是隻隱藏它:

w->hide(); 

QWidget *w = new QWidget(parent); 

...那麼你就可以將其刪除

+0

但我不'不知道孩子小部件的名稱(在運行時也是我創建的孩子小部件)。如何找到並刪除它?, – saravanan 2010-10-15 06:26:32

+0

const QObjectList&children()const。這是一個QObject的方法。你可以用來讓孩子們。或者你可以簡單地存儲一個指向你的小部件的指針(你想刪除哪一個) – Andrew 2010-10-19 13:37:12

相關問題