static void clearLayout(QLayout *layout)
{
if (nullptr == layout)
{
return;
}
QLayoutItem * child = layout->takeAt(0);
while(child)
{
QLayout * subLayout = child->layout();
if (nullptr == subLayout)
{
QWidget *widget = child->widget();
if (nullptr != widget)
{
widget->setParent(nullptr);
delete widget;
}
}
else
{
clearLayout(subLayout);
}
delete child;
child = layout->takeAt(0);
}
}
Qt中清除layout
最新推荐文章于 2024-02-23 16:49:28 发布