• 5478阅读
  • 3回复

新手求教:关于QGraphicsScene和QGraphicsItem的鼠标事件问题 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-22
最近在学习Qt。项目中有一个部分是类似于画图的功能。先从工具箱中选取图形,然后绘制。同时图元可以移动,拖拽,属性编辑等。
现在我有自己的场景类MyScene 继承自QGraphicsScene 自己的对象类 MyItem 图元类 继承自QGraphicsItem。
现在我的实现方法上 MyScene类 有鼠标事件MousePressEvent  用于鼠标点击的时候在场景上加载Item.
                                  MyItem 类   有鼠标事件MousePressEvent   用于对已经在场景上生成的item类的选择。
但是好像鼠标事件只能被MyScene类捕捉,不能被MyItem类捕获。
想向各位大侠请教,如何能使我的图元类相应鼠标事件。
或者说有什么其他办法获得场景中我已经用鼠标选择的图元。
小妹刚接触QT,很多都不太明白,希望得到各位高手的指点。
离线luck5227
只看该作者 1楼 发表于: 2012-03-22
呵呵 是妹纸啊 看QT的自带例子吧 就是你想要的东东 见下图

离线luck5227
只看该作者 2楼 发表于: 2012-03-22
我也再做类似项目,再给个网址,有详细的解释。

http://qt-project.org/doc/qt-4.8/graphicsview-diagramscene.html
离线祥龙九霄

只看该作者 3楼 发表于: 2013-05-21
场景已经捕捉到了事件,但是没有分发给你的item,没有分发给item的原因是由于检测区域不对,导致事件不能下发。你看看你的shape函数中item的边界限定对不对。
快速回复
限100 字节
 
上一个 下一个