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