作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
Graphics View提供了一个平台,用于大量自定义 2D 图元的管理与交互,框架包括一个事件传播架构,支持场景 Scene 中的图元 Item 进行精确的双精度交互功能。Item 可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。
和 Google 地图一样,在管理大量 Item 的时候,通常需要 View 具有交互(平移/缩放/旋转)功能。
交互式 QGraphicsView
便于以后复用,实现一个交互式 QGraphicsView - InteractiveView。
主要功能包括:
- 平移:
- 方式一:鼠标左键按下,然后移动
- 方式二:按下上/下/左/右键分别向各个方向移动
- 缩放:
- 方式一:鼠标滚轮向上滚动放大,向下滚动缩小
- 方式二:按加号键(带 Shift)进行放大,按减号键缩小
- 旋转&