QGraphicsView移动图元/场景以及坐标转换
QGraphicsView图形视图框架使用(一)坐标变换
1.继承 QGraphicsProxyWidget 类
虚函数 mousePressEvent、mouseReleaseEvent 的参数 QGraphicsSceneMouseEvent event->pos() 是item坐标系*下的坐标,不是scene场景坐标系下的坐标。
:Returns the mouse cursor position in item coordinates.
2.QGraphicsItem下的 pos()
是基于 父类 或者 场景
setPos()
同样基于 父类 或者 场景
坐标转换
SCDebug<<getTitle();
SCDebug<<"defPos "<<defWidPos();//目前是相对于父的坐标
SCDebug<<"pPos or scenePos "<<pos();//同上,有父就父 无父就场景
SCDebug<<"scenePos"<<scenePos();//场景坐标
SCDebug<<"0parPos"<<mapToParent(0,0);//相对于父的坐标
SCDebug<<"sce->defPos == sce"<<sc->fromSceneToDefWidgetPos(scenePos());// 场景-》默认 相当于场景坐标,因为默认w与场景原点重合 场景 / defwidgetpos