天天看点

交互式 QGraphicsView(平移/缩放/旋转)简述交互式 QGraphicsView

简述

Graphics View提供了一个平台,用于大量自定义 2D 图元的管理与交互,框架包括一个事件传播架构,支持场景 Scene 中的图元 Item 进行精确的双精度交互功能。Item 可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。

和 Google 地图一样,在管理大量 Item 的时候,通常需要 View 具有交互(平移/缩放/旋转)功能。

|

版权声明:一去、二三里,未经博主允许不得转载。

交互式 QGraphicsView

便于以后复用,实现一个交互式 QGraphicsView - InteractiveView。

主要功能包括:

  • 平移:
    • 方式一:鼠标左键按下,然后移动
    • 方式二:按下上/下/左/右键分别向各个方向移动
  • 缩放:
    • 方式一:鼠标滚轮向上滚动放大,向下滚动缩小
    • 方式二:按加号键(带 Shift)进行放大,按减号键缩小
  • 旋转:按空格键逆时针旋转,回车键顺时针旋转

效果

继续阅读