我有一个包含其他布局(子布局)的布局。我需要从布局中删除包含内容的子布局。我怎么能这样做?
QLayout::removeWidget()
此类中只有QLayout::removeLayout()
,但不是delete subLayout
。只是
QLayoutItem *item;
while ((item = subLayout->takeAt(0)))
delete item;
delete subLayout;
或
{{1}}
也没有正确的效果(内容仍然保留在屏幕上)。
那怎么样?
答案 0 :(得分:2)
void QLayout::removeItem(QLayoutItem *item)
从布局中删除布局项目项。这是打电话的人 有责任删除该项目。
请注意,item可以是布局(因为QLayout继承了QLayoutItem)。