一、 QGrahpics框架
这个框架是一个渲染引擎的上层框架,通常也叫Scene-View。
由QGraphicsview、QGrahpicsScene、QGraphicsItem三个框架类组成。
-
QGrahpicsView是从原生的QWidget继承过来,QGraphics-View系统中,他承担的也是视口的指责,Viewport,Viewport相当于显示设备的一个矩形区域。
-
QGraphicsScene 是一个管理器,用来管理所有的QGraphicsItem,包括根据坐标查询Item,排序Item,绘制Item等。所有的Item都被绘制在了一个场景中用于显示,这个场景具有以下功能
- 为管理大量item提供了一个快速交互界面。
- 能够将键盘,鼠标等事件传递到每个item。
- 可以管理item的状态,例如选择,焦点等
- 提供了不变形的绘制,主要用于打印绘画结果。
场景就像一个容易囊括了所有item,可以通过addItem()添加物体,可以通过item()查找物体,itemAt()返回最上面的item,所有item按照降序堆栈排列。第一个加入的在栈顶,最后一个加入的在栈底。
-
QGraphicsItem 是所有可见的元件。一个完整的UI界面,由各种QGraphicsItem组合起来。这些QGraphicsItem之间由一棵多叉树组织。通常称GraphicsItem为图形项/图元项,这钟方式可以在一个场景中绘制大量图元,且,每个图元都是可选择,可交互的。
1)QGraphicsScene的