在Qt的Graphics View Framework中,QGraphicsScene
和 QGraphicsView
是两个核心的类,用于管理和显示2D图形项(Graphics Item)。以下是它们的区别和常用用法:
QGraphicsScene:
-
作用:
QGraphicsScene
是一个场景,用于管理图形项的集合。它提供了一个虚拟的二维空间,可以在其中添加、移动、删除图形项。 -
主要功能:
- 添加图形项:使用
addItem
方法将图形项添加到场景中。 - 控制图形项的布局和显示:可以设置图形项的位置、旋转、缩放等属性。
- 响应事件:可以重写
QGraphicsScene
的事件处理函数,处理鼠标事件、键盘事件等。
- 添加图形项:使用
-
常见用法:
- 创建一个自定义的场景类,继承自
QGraphicsScene
,并在其中实现特定的图形项管理逻辑。 - 将图形项添加到场景中,通过
addItem
方法进行管理。 - 处理场景中的交互,如图形项的选择、移动等。
- 创建一个自定义的场景类,继承自
QGraphicsView:
-
作用:
QGraphicsView
是一个视图,用于在窗口中显示QGraphicsScene
中的图形项。 -
主要功能: