![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
QT与 GraphicsView初级系列
文章平均质量分 88
使用QT的图元元件 GraphicsView,通过绘制直线,矩形,多边形,多线段,椭圆等功能,充分了解GraphicsView,QGraphicsScene,QGraphicsItem控件的使用方法
得鹿梦鱼、
打死不造轮子,只是他人轮子的搬运工。
主要分享项目中Qt/C++遇到的部分值得借鉴的案例和问题。。。
展开
-
QT使用QGraphicsView绘图 重写QGraphicsObject类实现点在QPainterPath路径上移动动画效果
根据QPainterPath轨迹路线,重写QGraphicsObject类生成一个点图元,在添加一个路径长度元属性结合QPropertyAnimation动画类实现点在QPainterPath轨迹上移动的效果原创 2024-07-06 11:33:28 · 501 阅读 · 0 评论 -
QT实现QGraphicsView绘图 重写QGraphicsSvgItem类实现边框动画
在了解学习WPS的流程图的时候,发现它这个选择图元有个动态边框效果,而且连接线还会根据线生成点从头移动到尾的动画。通过研究上面的SVG可以发现,边框的动画效果实际是stroke-dashoffset 属性的变动,也可以通过。绘制图元时,只要使用 QTimer 周期性将画笔的DashOffset值来回的修改就可以了,QPropertyAnimation类 变化的差值是线性的,看不出边框虚线效果。在QML中实现这种动画属性很简单,现成的动画属性,但是在。即使我把QT版本升级成。在QT中SVG的动画属性只支持。原创 2024-06-17 13:23:26 · 651 阅读 · 0 评论 -
Qt案例 在对QGraphicsView视图修改和撤销修改图元操作时,使用命令模式实现。
当项目中有视图直接修改图元的功能时,常会有和这种执行与撤销图元修改的功能,以便于在修改图元后能够进行一个还原/执行操作,此时就适合使用命令模式设计来实现这个功能。原创 2024-02-04 16:47:09 · 1476 阅读 · 0 评论 -
qt QGraphicsView绘图进阶重写QGraphicsPolygonItem或者QGraphicsPathItem类实现多线段功能,并能够显示、修改多线段节点
目录一、具体功能描述二、具体代码实现01 重写QGraphicsRectItem类生成多线段节点SizeHandleRect类02 重写QGraphicsPolygonItem类或者QGraphicsPathItem类生成多线段Polylines类03 重写QGraphicsScene类修改事件执行04 重写QGraphicsView类A. 实现指定位置放大缩小B. 上下左右方向键移动窗体内容显示C. 以及自适应显示QGraphicsScene内容D. 带入重写的QGraphicsView事件中,实现功能原创 2020-08-04 11:09:28 · 6976 阅读 · 13 评论 -
使用QT实现简单的画图功能(二)
具体主要功能1.创建动作枚举,用于条件判断。2.重写QGraphicsScene(场景类) 用于界面的互动功能.3.导出xml功能具体代码;4.导入xml功能具体代码;5.给场景类添加表格线;6.文件的读取和另存为方式1.创建动作枚举,用于条件判断。enum DrawShape{ selection , line , rectangle , ellipse , polygon, polyline, none, pens};2.重写Q原创 2020-05-27 23:03:38 · 3456 阅读 · 10 评论 -
使用QT实现简单的画图功能(一)
目的:了解简单的QGraphicsView(视图类),QGraphicsScene(场景类),QGraphicsItem(图元类)图元控件的使用方法。 了解QT软件的使用,熟悉工具栏的使用。 了解QT对Xml的读取和写入方法。了解QXmlStreamWriter与QXmlStreamReader的使用方法。 QT软件版本:Qt5.14.0准备工作:创建Qt项目:Qt的项目创建也很简单,通过菜单栏:文件-》新建项目-》Applicaton项-》qt Widgets Applicatio..原创 2020-05-27 22:33:04 · 8562 阅读 · 4 评论