void Tools::cleanLayout(QLayout *layout)
{
if( layout == nullptr){
return;
}
QLayoutItem *child;
while(child=layout->takeAt(0)) {
if(child->widget()){
child->widget()->setParent(nullptr);
}
layout->removeItem(child);
delete child;
}
layout->update();//如果不加这一行界面会有撕裂
delete layout;
}
QT 动态删除布局以及所有控件
最新推荐文章于 2025-01-08 14:36:28 发布