如何从其他QLayout中删除QLayout?

时间:2016-03-27 17:23:53

标签: c++ qt

我有一个包含其他布局(子布局)的布局。我需要从布局中删除包含内容的子布局。我怎么能这样做?

QLayout::removeWidget()

此类中只有QLayout::removeLayout(),但不是delete subLayout。只是 QLayoutItem *item; while ((item = subLayout->takeAt(0))) delete item; delete subLayout;

{{1}}

也没有正确的效果(内容仍然保留在屏幕上)。

那怎么样?

1 个答案:

答案 0 :(得分:2)

void QLayout::removeItem(QLayoutItem *item)

  

从布局中删除布局项目项。这是打电话的人   有责任删除该项目。

     

请注意,item可以是布局(因为QLayout继承了QLayoutItem)。