【Qt】图形视图框架 之 坐标

QGraphicsView移动图元/场景以及坐标转换
QGraphicsView图形视图框架使用(一)坐标变换

1.继承 QGraphicsProxyWidget
虚函数 mousePressEvent、mouseReleaseEvent 的参数 QGraphicsSceneMouseEvent event->pos()item坐标系*下的坐标,不是scene场景坐标系下的坐标。
:Returns the mouse cursor position in item coordinates.
【Qt】图形视图框架 之 坐标_第1张图片
2.QGraphicsItem下的 pos() 是基于 父类 或者 场景
【Qt】图形视图框架 之 坐标_第2张图片
setPos() 同样基于 父类 或者 场景
【Qt】图形视图框架 之 坐标_第3张图片
【Qt】图形视图框架 之 坐标_第4张图片

坐标转换


    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

【Qt】图形视图框架 之 坐标_第5张图片

你可能感兴趣的:(qt,开发语言)