qt - 从 QGridLayout 中删除小部件
问题描述
我有一个QGridLayout
, 由按钮组成。然后,在按下另一个按钮(不在 this 中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;
}
}
我希望你能帮助我解决这个问题。
解决方案
推荐阅读
- android - 列表与详细视图重叠
- unity3d - 我可以在没有项目设置的情况下在 c# 代码中#define 一个常量解决方案范围吗?
- ios - 如何在我的网站中关闭自动睡眠 ios
- c# - SignalR 从客户端发送数据
- android - 如何从签名的消息中恢复地址?
- kubernetes - Kubernetes 的服务仍处于待处理状态。它是如何工作的以及如何解决这个问题?
- javascript - React.js 拼接从数组列表中删除错误的项目
- python - 当我尝试在 django 中进行迁移时,出现未定义的 DJANGO_SETTINGS_MODULE 错误
- android - 从 Glide 获取链接以稍后将其用作资源
- javascript - 如何将带有子查询的 SQL 查询解析到字段中?