Qt 图形视图框架
文章平均质量分 89
Qt中的图形视图框架学习
旷工锁
这个作者很懒,什么都没留下…
展开
-
图形视图界面 图形效果
模糊效果会模糊源。此效果对于减少细节非常有用,常用于失去焦点时,想要更加突出焦点控件。原创 2023-03-24 22:32:28 · 1040 阅读 · 0 评论 -
图形视图框架 事件处理(item)
默认的如果场景中没有获取焦点,那么所有的键盘事件将会被丢弃。如果场景中的setFouce()函数或图形项获取了焦点,那么场景也会自动获取焦点。对于鼠标悬停效果,QGraphicsScene会调度悬停事件。如果一个图形项可以接收悬停事件,那么当鼠标进入它的区域之中时,它就会收到一个GraphicsSceneHoverEnter事件。如果鼠标继续在图形项的区域之中进行移动,那么QGraphicsScene就会向该图形项发送GraphicsSceneHoverMove事件。原创 2023-03-19 22:09:04 · 1917 阅读 · 0 评论 -
图形视图框架的坐标
项目位于其自己的局部坐标系中。它们的坐标通常以中心点 (0, 0) 为中心,这也是所有变换的中心。项目坐标系中的几何基元通常称为项目点、项目线或项目矩形。创建自定义项目时,您只需担心项目坐标;QGraphicsScene 和 QGraphicsView 将为您执行所有转换。这使得实现自定义项变得非常容易。项目位置是项目在其父坐标系中的中心点的坐标;有时称为父坐标。从这个意义上说,这个场景被视为所有无父母项目的“父母”。顶级物品的位置位于场景坐标中。子坐标相对于父坐标。原创 2023-03-19 15:03:39 · 645 阅读 · 0 评论 -
图形视图框架QGraphicsItem(项,概念)
首先需要继承QGraphicsItem,必须重写 boundingRect() 和paint()函数,如果图形为非矩形的话,还需要再重写一下shape()函数boundingRect()返回要绘制图形项的矩形区域,所有绘画都必须限制在项目的边界内paint()用来绘制图形项shape()用来更精准的描述图形的区域,以便更好地进行碰撞检测。例如:创建一个c++项目,名为MyItemclass MyItem: public QGraphicsItem //继承QGraphicsItem。原创 2023-03-19 11:59:21 · 1607 阅读 · 0 评论 -
图形视图框架QGraphicsView(视图,概念)
QGraphicsView(图形视图)QGraphicsView提供了视图部件,用来使场景中的内容可视化,可以连接多个视图到同一个场景中来为相同的数据集提供多个视口,视图部件是一个可滚动的区域,提供一个滚动条来浏览大的场景。原创 2023-03-18 20:57:39 · 2211 阅读 · 0 评论 -
图形视图框架QGraphicsScene(场景,概念)
该类充当 QGraphicsItems 的容器。它与 QGraphicsView 一起使用,用于在 2D 表面上可视化图形项目,例如线条、矩形、文本甚至自定义项目。创建一个椭圆项添加到项目中返回QGraphicsEllipseItem*添加项目,使用QGraphicsItem*添加创建一个线段项添加到项目中返回QGraphicsLineItem*创建一个路径项添加到项目中返回QGraphicsPathItem*创建一个图片项添加到项目中返回QGraphicsPixmapItem*创建一个多边形项添加到项目中原创 2023-03-18 16:40:00 · 2658 阅读 · 0 评论