• 4678阅读
  • 5回复

QObject: Do not delete object, 'unnamed', during its event handler!的错误 [复制链接]

上一主题 下一主题
离线qinjiana0786
 

只看楼主 倒序阅读 楼主  发表于: 2008-09-04
— 本帖被 XChinux 执行加亮操作(2008-09-10) —
将4.3版本的qt程序升级到4.4版本后,编译成功,程序启动也正常,但是一动鼠标就会出现“QObject: Do not delete object, 'unnamed', during its event handler!
QObject: Do not delete object, 'unnamed', during its event handler!”,后检查程序未存在delete命令,也未存在在slot中析构object的情况,请大家帮忙
离线adang322

只看该作者 1楼 发表于: 2008-09-04
其中有一种情况会出现这种问题:
比如类A调用类B,在B的事件处理函数event里,发送一个事件给A,要求A删除B,
而这时B还没有执行完event,当A删除了B时,就会出现这样的情况。
Linux、C/C++、QT、OpenGL、Linux/Unix socket、Python
离线qinjiana0786

只看该作者 2楼 发表于: 2008-09-05
感谢楼上朋友帮助,我的程序中有B类发送信号让A类close关闭他,不知道是不是这个引起的?
或者请朋友说一下删除事件命令都有哪些,我好依据去查找一下,谢谢
离线qinjiana0786

只看该作者 3楼 发表于: 2008-09-05
刚才在PC上用qvfb也做了一下测试,发现如果设置鼠标的一个环境变量就出现上述问题,
export QWS_MOUSE_PROTO="MouseMan:/dev/input/mouse0"之后,鼠标一动就会出现上述问题,是不是QT4.4关于鼠标的一个BUG啊?
离线suraid
只看该作者 4楼 发表于: 2008-09-05
很有可能,QT4.4BUG很多的。。。
SuRaid团队主要承接嵌入式、Web、美工、算法设计等业务

团队网址: http://www.suraid.cn
团队博客: http://blog.suraid.cn
团队邮箱: bbs@esuraid.com
离线qinjiana0786

只看该作者 5楼 发表于: 2008-09-05
为了找出问题,我分别在qvfb上测试qt4.4自带的几个程序,前提是导出了鼠标环境变量:
export QWS_MOUSE_PROTO="MouseMan:/dev/input/mouse0",这样的目的是为了保持与开发板一致,分别做鼠标校准的例子,计算器等例子,全部也是显示这些警告,看来qt4.4这个bug不轻啊
快速回复
限100 字节
 
上一个 下一个