我在其他qwidget的布局中有一个qwidget(我们称之为qwidget1)(我们称之为qwidget2),我想删除qwidget2布局中的所有内容:我想清除布局让它再也没有了...... 到目前为止我能做的就是完全删除qwidget2:
void QCell::deleteMyChildren(){
delete this;
}
但它删除了qwidget2本身..这不是我想要的。 请帮我删除布局中的项目。
答案 0 :(得分:2)
只需循环布局中的项目并从布局中删除项目,然后删除项目:
void QCell::deleteMyChildren() {
while (count() > 0) {
QLayoutItem * item = takeAt(0);
delete item;
}
}