从布局QT中删除qwidget

时间:2013-01-29 14:18:04

标签: qt layout qwidget

我在其他qwidget的布局中有一个qwidget(我们称之为qwidget1)(我们称之为qwidget2),我想删除qwidget2布局中的所有内容:我想清除布局让它再也没有了...... 到目前为止我能做的就是完全删除qwidget2:

void QCell::deleteMyChildren(){
   delete this;
}

但它删除了qwidget2本身..这不是我想要的。 请帮我删除布局中的项目。

1 个答案:

答案 0 :(得分:2)

只需循环布局中的项目并从布局中删除项目,然后删除项目:

void QCell::deleteMyChildren() {
    while (count() > 0) {
        QLayoutItem * item = takeAt(0);
        delete item;
    }
}