Qt 中 **QGraphicsView** 框架的总结
Qt 中 QGraphicsView 框架的总结,涵盖核心概念、常用功能及开发技巧:
1. 核心组件
- QGraphicsScene(场景):
- 管理所有图形项的容器(items)
- 提供场景坐标系(逻辑坐标),支持碰撞检测、项查询等
- QGraphicsView(视图):
- 用于可视化场景的窗口组件,支持多个视图观察同一场景
- 处理坐标变换(视图坐标系)、滚动条、缩放/旋转等
- QGraphicsItem(图形项):
- 所有可添加到场景中的元素的基类(如矩形、椭圆、文本、自定义项)
- 支持鼠标/键盘事件、拖拽、选择、层级管理等
2. 基本使用
创建场景与视图
QGraphicsScene *scene = new QGraphicsScene(this);
QGraphicsView *view = new QGraphicsView(scene, this);
添加图形项
// 添加简单图形
scene->addEllipse(0, 0, 100, 100, QPen(Qt::red), QBrush(Qt::blue));<