找回密码
 立即注册
收起左侧

一个可能是关于资源释放的问题

1
回复
4360
查看
[复制链接]
累计签到:76 天
连续签到:1 天
来源: 2013-12-31 21:23:46 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我的程序中有两个按钮addbtn和delbtn,一个QTreeWidget,
每点一次addbtn按钮就会创建一个QTreeWidgetItem对象,
并且将QTreeWidgetItem添加到QTreeWidget中显示出来,
现在我通过点击按钮delbtn来实现删除QTreeWidget中的项,
使用的是takeTopLevelItem,一切都正常。
但是,我在关闭窗口时会报错,英文的,大意是应用程序请求Runtime通过非
正常方式终止自己。
我通过调试发现是在程序调用析构函数delete ui;时出现的。
我想是不是,我在调用takeTopLevelItem时将相关的QTreeWidgetItem已经给
delete了,然后程序自身在析构时又delete了一次,导致错误。

有没有办法应对?防止错误发生。

我的环境是win7+qt5.2+mingw
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2014-1-2 10:48:46 显示全部楼层
看看UI和析构函数,看看具体是哪个地方出问题了,我觉得可能不是QTreewidget出的问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了