2013-06-10 4 views
6

Я нашел много ответов об удалении виджета из QVBoxLayout.Как удалить элемент (sub) layout из QVBoxLayout?

Но я не нашел никакого ответа об удалении макета. Я знаю, что могу поместить свой подмакет в QWidget. Я просто хочу узнать что-то еще.

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

ответ

4

Использование removeItem с указателем на макете вы хотите удалить.

+0

Это не работает, если этот макет содержит элементы внутри него, и вы не позаботитесь о них. – darkgaze

0

Используйте QLayout::itemAt, чтобы получить соответствующий элемент макета и QLayout::removeItem, чтобы удалить его.

Смежные вопросы