런타임시 layout_main에서 layout_newInfo를 어떻게 제거 할 수 있습니까?Qt remove 다른 레이아웃에서 레이아웃
코드는 내가 노력 :
QLayout *layout = this->layout();
QLayoutItem *item;
while ((item = layout->takeAt(0)) != 0)
layout->removeItem (item);
delete layout_newInfo;
layout_main->update();
시도한 코드가 표시됩니다. – eyllanesc
Qestien에 코드를 추가했습니다. –
전달 된 item이 이미 ['QLayout :: takeAt'] (http : //)에 의해 제거 되었기 때문에'while' 루프의'layout-> removeItem (item);'호출은 아무 것도하지 않습니다. doc.qt.io/qt-5/qlayout.html#takeAt). –