QGraphicsView的记录
在scene里,scene有一个坐标系,这个是全局的坐标系,设置item的pos时,如果item的父item是scene,则设置的是该item的坐标系原点在scene里的坐标,而item的boundingRect,则是在item自己坐标系下的包围盒的坐标,因此boundingRect一般是不变的,sceneBoundingRect返回的是item在scene下的包围盒的坐标。
注意,item的boundingRect的left-top点不一定是在自身坐标系的原点,可以在任意位置,只是这个left-top的点的坐标值,是在自身坐标系下的坐标值。
在item的paint里,是在自身坐标系下绘制,也就是说,当在(0,0)出绘制一个点时,其实是在自身坐标系的原点绘制一个点,正确的绘制范围应该是在boundingRect范围内绘制。
坐标系示意如下:
