该架构涉及到的最主要的三个类是QGraphicsScene
、QGraphicsView
和QGraphicsItem
。
整体流程
绘制流程(
QGraphicsItem
->QGraphicsScene
->QGraphicsView
)QGraphicsItem
当中保存了自身的“场景坐标”供QGraphicsScene
进行管理。在绘制时,由QGraphicsView
对象调用渲染方法,根据自身所设置的可视化相关属性,基于“视图坐标”确定将要绘制的QGraphicsScene
当中有哪一部分“场景坐标”内的图元需要渲染,随后通过QGraphicsScene
提供的方法,将属于这部分“场景坐标”内的图元(也就是QGraphicsItem
)全部找出,并渲染这些图元到可视化viewport
中。