码迷,mamicode.com
首页 > 其他好文 > 详细

Qt graphic item日记

时间:2014-10-27 17:44:58      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:io   ar   文件   on   问题   cti   as   应用   text   

今天在用用graphic view 加入graphic item的时候要引入一个context menu,自然就要对context menu上的action进行slot处理,但是graphic item不是从qobject继承下来的,所以这里就需要多重继承,再次添加一个对qobject的继承,所有涉及到qobject的修改就要重新qmake,因为这时候需要重新构造meta文件,这些都不是问题,这些搞好之后就问题出现了,说meta文件里有一系列的错误,原来qt在多重继承的时候要求qobject放在第一位置,修改之后可以编译了,但是会给一个warning,再跟踪下去,原来graphic view有专门提供一个graphic object的东西来替代graphic item + qobject的结构,折腾了一圈原来这么简单就可以解决了,好多时候就是这样的,知道就知道,不知道就不知道,和逻辑的推测关系不大,越是面向应用层的东西越有这样的特点,知识点零碎,要掌握的细节很多。

这些弄好了,可以编译通过了,运行发现一个crash的bug,好像是graphic object的指针出了问题,考虑到一个地方做了reinterpret_cast的操作比较可疑,google之后果然如此,涉及到多态的情况最好还是用dynamic_cast,换过之后就OK了。


Qt graphic item日记

标签:io   ar   文件   on   问题   cti   as   应用   text   

原文地址:http://blog.csdn.net/wangeen/article/details/40509235

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!