A_Student_OF_SHANDA
菜鸟快快飞
2015-10-20 01:32

qt中鼠标点击view获取点并将坐标转换为scene坐标之后在坐标处绘制item,位置发生偏移

  • qt
  • 代码
  • 鼠标

如题,我的组件是用QGraphicsItem绘制的,重载了QMouseEvent,但是点击时在view上显示的地方不对,主要代码如下:
QPoint viewPos = event->pos();//获取视口坐标
QPointF scenePos = view_1->mapToScene(viewPos);//将视口坐标转换为场景坐标
select->setRect(scenePos.x(), scenePos.y(), 50, 50);//绘制圆圈
如图,鼠标点击位置与圆圈位置的偏移(当前我点击的是6那个点):
图片说明
哪位大侠帮帮小弟一下,感激不尽!

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答