我有一个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;
}
}
我希望您能帮助我解决这个问题。