2013-06-10 12 views
6

Znalazłem wiele odpowiedzi na temat usuwania widgetu z QVBoxLayout.Jak usunąć element (pod) z QVBoxLayout?

Ale nie znalazłem żadnej odpowiedzi na temat usuwania układu. Wiem, że mogę umieścić mój pod-układ w QWidget. Chcę tylko wiedzieć coś więcej.

layout = QtGui.QVBoxLayout() 
item_in_layout = create_layout() 
layout.addLayout(item_in_layout) 
# Remove? 

Odpowiedz

4

Użyj removeItem ze wskaźnikiem do układu, który chcesz usunąć.

+0

To nie działa, jeśli ten układ zawiera elementy wewnątrz niego, a użytkownik nie zajmuje się nimi. – darkgaze

0

Użyj QLayout::itemAt, aby uzyskać odpowiedni element układu i QLayout::removeItem, aby go usunąć.