QSplitter  的函數中有addWidget,但是卻沒有removeWidget, 或者delete之類的功能,所以如果想刪去或者暫時不顯示其中的某些widget就要自己手動完成這個效果。
方法一:
取出想刪除的widget,刪除它的指針,QSplitter找不到這個widget的地址,就會自動清除這個widget。
QWidget *w = new QWidget();
splitter->addWidget(w);
QWidget *a = splitter->widget(0);
delete a;
a = NULL;
但是這個方法存在一個問題,刪除指針a,意味著w所指向的地址也被刪除了,如果你想再次把w add到splitter中,就會出現內存訪問沖突之類的錯誤,因為w所指向的widget已經被delete掉了。
這個方法的好處是真正把一個widget從 splitter里面移除了,而且連帶原本的widget也釋放了。

方法二:
QWidget中有一個函數.hide();它相當于把一個widget設為不可見setVisible(false);想要恢復它也很容易,setVisible(true)即可。
QWidget *w = new QWidget();
splitter->addWidget(w);
QWidget *a = splitter->widget(0);
a.hide();
這樣就可以達到看上去像刪除了splitter中一個widget的效果。但其實這個widget還在splitter中。如果想讓它再出現,就設置a.setVisible(true);
此方法不會釋放w,因而適合反復調整splitter中可見widget的功能。