• 4875阅读
  • 4回复

[提问]怎样获得鼠标相对与当前QGraphicsSence场景的位置 [复制链接]

上一主题 下一主题
离线hjh2008
 

只看楼主 倒序阅读 楼主  发表于: 2011-11-10
如题!

想在QGraphicsItem类中获得当前鼠标相对与当前QGraphicsSence场景的位置?
离线roywillow

只看该作者 1楼 发表于: 2011-11-10
参考一下那些mapTo、mapFrom的函数吧
肯定是能办到的
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线cccvvv

只看该作者 2楼 发表于: 2012-03-08
楼上说详细点吧,这个问题就借我好久了,没找到出路。
QGrapicsView有个QGraphicsSceneMousePressEvent函数,我想自己重载这个函数。我在QMainWindow里定义了一个view对象,我要怎么为这个view对象定制一个mousePressEvent()函数呢?
yu
离线cccvvv

只看该作者 3楼 发表于: 2012-03-08
刚刚说的不清楚,问题补充:我虽然可以重定义子部件的事件响应函数,但是我不能把parent的成员变量传给它啊!它也没法修改parent的成员变量不是吗?
具体点:我定义一个MainWindow对象wnd,然后在Qt Designer里面拖进去一个QGraphicsView(名为view);wnd有几个私有数据成员,其中一个是QPixmap对象myMp,我把myMp送到view里面显示。然后想要:鼠标在view里点击图像时,能获取Pixmap上对应点的坐标,并存储到wnd成员x和y里去。how?
困扰已久,求高人指点。
yu
离线sosowenj
只看该作者 4楼 发表于: 2012-03-12
直接在鼠标事件中调用event->x();event->y();
快速回复
限100 字节
 
上一个 下一个