前言
最近在使用QGridLayout动态布局。第一次加载了布局后,第二次需要重新更改布局。
实现代码
void ResPoolAddMonitorVar::clearGridLayout(QLayout *layout)
{
QLayoutItem *item;
while ((item = layout->takeAt(0)) != Q_NULLPTR) {
if(item->widget())
{
item->widget()->deleteLater();
}
QLayout *childLayout = item->layout();
if(childLayout)
{
clearGridLayout(childLayout);
}
delete item;
}
}
评论
请先登录后发表评论