void deleteAllitemsOfLayout(QLayout* layout){
QLayoutItem *child;
while ((child = layout->takeAt(0)) != nullptr)
{
///setParent为NULL,防止删除之后界面不消失
if(child->widget())
{
child->widget()->setParent(nullptr);
}else if(child->layout()){
deleteAllitemsOfLayout(child->layout());
}
delete child;
}
}
qt删除布局中的所有控件
最新推荐文章于 2024-02-23 16:49:28 发布