Qt 删除QGridLayout布局

前言 最近在使用QGridLayout动态布局。第一次加载了布局后,第二次需要重新更改布局。   实 […]

前言

最近在使用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;
    }
}
版权声明
文章标题:Qt 删除QGridLayout布局
文章链接:https://blog.chiyuba.com/qianduanjishu/178.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,转载或引用请注明出处。
温馨提示:本文最后更新于 2021年9月1日,部分内容可能存在时效性,请注意甄别。

相关推荐

更多教程

评论