로딩
요청 처리 중입니다...

PyQt5 레이아웃 비우기

 PyQt5 레이아웃 비우기

레이아웃 안의 위젯을 모두 삭제하는 방법을 검색하면 이 코드가 나온다. for i in reversed(range(layout.count())): layout.itemAt(i).widget().deleteLater() 하지만 PyQt에서 widget과 layout은 별개이므로, 레이아웃 안에 레이아웃이 있는 경우도 고려해야 한다. def clearLayout(layout : QLayout): if layout is not None: while layout.count(): item = layout.takeAt(0) widget = item.widget() if widget is not None: widget.setParent(None) else: QtUtil.clearLayout(item.layout()) # 아이템이 레이아웃 일 경우 그 레이아웃도 비움. 위 코드를 이용하면 레이아웃을 완전히 비울 수 있다.

레이아웃 안의 레이아웃도 비워준다. References Clear all w...