QT图形视图框架中的图形场景QGraphicsScene已经能够完整的管理场景中的图形条目QGraphicsItem,包括将绘制出整个场景的展示结果。但是这一部分是图形视图框架相对比较独立的核心结构和功能。 QT图形视图与QWidget窗口组合 QT图形视图框架中的图形视图QGraphicsView类型的祖先类型是QWidget类型,因此QGraphicsView类型使得QT图形场...
如果启用了QGraphicsItem::GraphicsItemFlag枚举中的ItemSendsScenePositionChanges标志,并且图形项的场景位置已更改(即,图形项本身的位置或变换或任何祖先的位置或变换已更改),则发送此通知。value参数是新的场景位置(QPointF)。(这个标识没有xxxHasChanged标识) 1.3、QGraphicsItem::GraphicsItemFlag:图形项标志 此枚举描...
在 Qt 框架内的许多模块,类和子框架下,有一块专门用于简化图形处理的工具,称为图形视图框架。 它包含许多类,几乎所有的类都以QGraphics开头,并且所有这些类都可用于处理构建计算机视觉应用时可能遇到的大多数图形任务。 图形视图框架将所有可能的对象简单地分为三个主要类别,即场景类(QGraphicsScene)、视图类...
图形视图使用一个BSP(二进制空间分区Binary Space Partitioning)树来提供快速的项发现,正因为如此,它可以使巨大的场景实时地可视化,即便它有上百万个项(item)。 图形视图是在Qt4.2中引入的,取代了以前的QCanvas,如果需要从QCanvas移植,参见“Porting to Graphics View” 主题: l 图形视图的体系架构 ? 场景(Scene) ...
图形视图框架是基于笛卡尔坐标系统的,一个图形项在场景中的位置和几何形状由x坐标和y坐标来表示。当使用一个没有变换的视图来观察场景时,场景中的一个单元代表屏幕上的一个像素。图形视图框架的三个坐标系分别是视图坐标系、场景坐标系和图元坐标系。三个坐标系分别由视图、场景和图元使用。为了方便应用,图形视图框架...
图形视图(Graphics View)提供了一个平台,用于大量自定义2D图元的管理与交互,并提供了一个视图部件(view widget)来显示可以缩放和旋转的图元。 框架包括一个事件传播架构,支持场景(Scene)中的图元(Item)进行精确的双精度交互功能。图元可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。
图形项(Item) QGraphicsItem是场景中图形项的基类,图形视图框架提供了几个标准图形项,例如QGraphicsRectItem,QGraphicsEllipseItem,QGraphicsTextItem.我们当然可以继承QGraphicItem来自定义图形项.图形项还支持以下特性: 鼠标:按下,移动,释放,双击,悬停,滚轮,上下文菜单事件. ...
窗口坐标系: 这个坐标系是QPainter设置setWindow以后的一个坐标系。这三个坐标系,基本上就代表了常规的...
图形视图(Graphics View)提供了一个平台,用于大量自定义2D图元的管理与交互,并提供了一个视图部件(view widget)来显示可以缩放和旋转的图元。 框架包括一个事件传播架构,支持场景(Scene)中的图元(Item)进行精确的双精度交互功能。图元可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。
图形视图框架图形视图框架的结构 场景 QGraphicsScene 提供用于管理大量图形项的高速接口 传播事件到第一个图形项 管理图形项的状态,如:选择和处理焦点 提供无变换的渲染功能,主要用于打印 视图 QGraphicsView 提供了视图部件,使用场景中的内容可视化 可以连接多个视图到同一个场景 是一个可滚动的区域 图形项 Q...