大家在使用QWidget等容器类(Containers)的控件时,有时需要先清空里面原来的控件,加入新的控件。添加的操作都比较熟悉,那么如何进行删除呢?不卖关子,代码奉上:
QLayout* _layout = ui.widget->layout();
if (_layout)
{
int xdd = _layout->count();
for (int i = 0; i < _layout->count(); ++i)
{
if (QLayoutItem* _item = _layout->itemAt(i))
{
if (QWidget* _itemWidget = _item->widget())
_layout->removeWidget(_itemWidget);
else
delete _layout->takeAt(i);
}
}
}