从QGridLayout删除小部件

时间:2018-07-23 10:35:58

标签: qt widget crash qgridlayout

我有一个QGridLayout,由按钮组成。然后,在按下另一个按钮(不在此QGridLayout中)之后,应从此网格中删除所有按钮(例如,有20个按钮),并应添加新数量的按钮(例如,将有40个按钮) 。一切运行正常,但是当我关闭我的应用程序时,出现“ APPCRASH”错误,排除代码为c0000005。我一直在寻找解决方案,但没有结果。 这是我用于从Grid删除按钮的代码:

if (layout) {
        QLayoutItem *item;
        while((item = layout->takeAt(0)) != 0) {
            if (item->widget()) {
                layout->removeWidget(item->widget());
                delete item->widget();
            }
            delete item;
        }
    }

我希望您能帮助我解决这个问题。

0 个答案:

没有答案