QGraphics绘制图形总结

QGraphics View Framework之QGraphicsItem Qt的QGraphics View Framework有三个基本构成元素——QGraphicsView、QGraphicsScene和QGraphicsItem,本文来讲讲这个QGraphicsItem,不过在学习它之前最好先搞清楚它们三者之间的关系,详情见视图框架组成成员的关系 我们在了解它时从一下几个方面下手,分别是现有Item类、位置信息、转换、绘制 现有item类 这些都是Qt... 阅读详情

         最近学习了下QGraphics系列,主要包括三个类: QGraphicsItem QGraphicsView 和 QGraphicsScene. 有关这3者的介绍请参阅Qt Assistant.下面对本人在使用过程中遇到的一些问题进行总结和回顾.

        [1 ] QgraphicsView是可以设置成透明的.使用时,设置其styleSheet为透明如可

        QString styleSheet = QObject::tr("background:transparent");
        this->setStyleSheet(styleSheet);

        下面这个是效果图.后面的图片是用Qt绘制的,因为我要在前端再做一些数据处理,因此设置view和背景图像大小一致,而用scene去添加QGraphicsItem

       

       

 

  [2] QtGraphicsItem里面提供了一个方法boundingRect,其原型如下

     

QBrush在自定义图形下失效的问题 图形项的绘制工作在paint中完成,按参考博客中的操作绘制的只是图形项的路径,需要实现setBrush填充效果需要在paint中添加对brush的判断。版权声明:本文为优快云博主「m0_55047889」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在应用Qt的QGraphics图形/视图框架绘制图形项大小、线宽等值不随图层比例放大时需要重写图形项的paint(操作可参考。),重写后达到效果但原本设置的颜色填充setBrush会失效。 阅读详情

相关推荐

QT5中的QGraphics图形视图框架学习笔记(Item、Scene和View)

Qt图形视图框架提供了一套完整的图形处理工具,主要由三元素构成:QGraphicsView(视图)、QGraphicsScene(场景)和QGraphicsItem(图形项)。视图负责渲染场景内容并处理用户交互,场景管理图形项的布局和事件分发,图形项则是场景中的可视化对象。该框架支持缩放、旋转、平移等操作,通过坐标系转换函数实现不同层级间的映射,并允许自定义交互行为,如橡皮筋选择和拖拽模式。开发者可以高效地创建复杂的交互式图形应用,处理大量图形元素的显示与操作。

菜一头包的博客 3064

Qt Graphics View Framework 图形视图框架

QT的2D绘图我们使用QPainter实现少量绘图是很理想的,但是如果是要绘制大量的2D图形并且需要能够控制管理时就会显得力不从心。 好在QT视图体系提供了QGraphics View Framework的框架。使用这个框架可以将各图形项进行单独或分组的控制管理。   它包含三个大类:QGraphicsItem 项类(或者叫做图元类),QGraphicsScene 场景类,和 QGraphi

—— 然 之 1万+

通过重写qgraphicitem实现绘制、拖动、缩放、旋转矩形

本例程通过重写了一个类,继承自QGraphicItem,来实现了在qgraphicsScene上绘制、拖动、缩放、旋转矩形。 效果如下: 其实要实现绘制、拖动、缩放矩形都不难,难的是在旋转之后还要支持缩放。 我的思路是: 1.实现绘制矩形:只要定义一个全局变量QRectF m_oldRect,在外面矩形大小传进来,然后在paint函数里面绘制这个矩形就行 2.实现拖动矩形:重写mousePressEvent,mouseMoveEvent,mouseReleaseEvent,记录鼠标按下的起始点和移动时候的

weixin_43935474的博客 6876

C++ GUI Qt 4 编程-第八章 基于项的图形视图

经过几周的奋斗,每天几个小时的研究,总算大致把书上的历程自己给实现了一遍,很多相似功能知识做了个例子,并没有做的全面,原因是一方面由于,时间的限制,18号就去上班了,但本职工作并不是和软件相关,软件只是个兴趣,以后没有这么多时间去研究,另一方面很多功能相似,操作都类似,就没有必要再去实施一遍了,这样比较省时间吧。下面是自己的研究的大致过程,简单的东西就没再写了: 1、搞懂boundingRect

van的博客 1603

QT5图形视图框架实战:从零构建交互式ROI标注工具

本文详细介绍了如何利用QT5图形视图框架从零构建一个交互式ROI标注工具。通过剖析QGraphicsScene、QGraphicsView和QGraphicsItem三大核心组件,指导开发者实现图片加载、矩形绘制、拖拽缩放、删除以及数据管理等核心功能,为机器视觉和图像分析项目提供高度可定制化的标注解决方案。

f0g1h2的博客 627

Qt 2D绘图:图形视图框架的事件处理与传播

图形视图框架中的事件都是首先由视图进行接收,然后传递给场景,再由场景传递给相应的图形项。而对于键盘事件,它会传递给获得焦点的图形项,可以使用QGraphicsScene类的setFocusItem()函数或者图形项自身调用setFocus()函数来设置焦点图形项。默认的,如果场景没有获得焦点,那么所有的键盘事件都会被丢弃。场景中的图形项获得了焦点,场景也会自动获得焦点。对于鼠标悬停效果,QGraphicsScene会调度悬停事件。

QtCompany的博客 336

QT5图形视图框架实战:从零构建交互式绘图工具(Item、Scene与View协同)

本文详细介绍了如何使用QT5图形视图框架构建交互式绘图工具,重点解析了QGraphicsItem、QGraphicsScene和QGraphicsView三大核心组件的协同工作原理。通过实战案例演示了从基础绘图功能到高级交互设计的完整开发流程,帮助开发者快速掌握QT5图形编程技巧,提升2D图形应用开发效率。

weixin_30687051的博客 470

基于Qt开发汽车仪表盘实战:QPointer与图形绘制技术

本文探讨了使用Qt框架开发汽车仪表盘的流程与关键技术。通过Qt的QGraphics框架和QPointer智能指针,开发者可以实现高性能、高定制化的仪表盘界面。文章详细介绍了图形绘制技术,包括QPainter绘图引擎和QML Canvas动态绘制,并展示了QPointer在图形资源管理中的应用,如动态组件管理和跨线程资源访问。此外,文章还提供了性能优化建议和进阶技巧,如图层缓存和增量更新,并推荐了开源案例和扩展工具。最后,文章通过代码示例展示了仪表盘的实现细节,为开发者提供了实用的参考。

半青年的博客 1016

【QT开发教程】绘制线段组件QGraphicsLineItem详解及实战应用:用于绘制直线,可设置线段的位置、起始点和终止点、线段画笔等属性

QGraphicsLineItem 是 Qt 中用于简单而高效地绘制直线段的实用工具。通过熟练掌握它的常用方法、信号槽机制和各种高级应用技巧,可以帮助您在 Qt 应用程序中实现多种复杂的图形绘制和交互功能。

科技改变人类,技术成就未来 2341

第十五章 Qt的QGraphics View绘图框架详解

使用自定义视图,重载视图的鼠标事件(实现鼠标事件处理函数),在鼠标事件处理中,发送消息(同时把鼠标位置在视图坐标系中的坐标作为参数传递出去) 最后在主场景中,接受消息,做需要的处理。Q_OBJECTpublic:protected://重载鼠标事件signals://添加两个自定义信号//直接移动鼠标就会触发 mouseMoveEvent 事件// 判断是否是鼠标左键触发的事件//鼠标位置在这个视图的视图坐标系下的坐标。

m0_65635427的博客 658

【Qt开发教程】图形场景QGraphicsScene类详解及实战应用:用于添加、删除和操作图形项,并管理这些项的几何变换、碰撞检测等

QGraphicsScene 提供了一种方便而强大的方式来管理和显示图形项,通过与 QGraphicsView 结合,可以实现复杂的图形视图应用。合理使用场景边界、图形项和事件处理方法,可以实现高效的图形项管理和交互。在实际应用中,结合自定义图形项、动画效果和碰撞检测,可以实现更加丰富和动态的图形视图功能。注意处理图形项的显示、事件处理和性能优化,确保图形项的显示和操作符合预期。结合其他 Qt 类和方法,可以实现更多高级功能和应用场景,提高应用的灵活性和可维护性。

科技改变人类,技术成就未来 1857

Qt中的QPointF类详解:高精度坐标处理指南

QPointF是Qt框架中用于高精度二维坐标表示的浮点类,相比整数坐标的QPoint更适合图形计算。它提供多种构造方式(默认、指定坐标、QPoint转换)、坐标访问修改方法(x/y/rx/ry)和丰富的向量运算(加减法、点积、距离计算)。支持类型转换(与QPoint互转)、浮点精度比较和几何计算(角度、共线性判断)。在图形变换、物理模拟等场景中表现优异,能与QPainter、QGraphics等Qt图形类深度集成。使用时建议注意浮点精度处理,合理运用引用优化性能。该类是开发精确图形应用的核心工具之一。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 233

VS2022+Qt6保姆级环境配置指南:从插件安装到项目互通全流程

本文提供VS2022与Qt6深度整合的全流程指南,涵盖环境配置、插件安装、项目互通等关键步骤。详细解析编译器版本匹配、跨IDE协作方案及效能优化技巧,帮助开发者高效搭建C++界面设计开发环境,实现软件项目无缝互通。

zero1的博客 732

单细胞 | pySCENIC·转录因子分析(二)

接上一篇,pySCENIC分析完之后就可以进行可视化了,个人认为最重要的有三个图:rss点图,rank图,转录因子表达水平热图,3个图结合着看。3.可视化rank图,可以自己改一下plotRSS_oneSet参数让图更好看一点。4. regulon表达水平热图,转录因子表达水平同理,得到的图类似只是输入不一样。2.可视化点图:寻找cluster特异性转录因子。1.loom文件读入R,提取数据。

生信练习生 4283

用Python模拟随机游走:从一维到三维,直观理解马尔可夫链的常返性

本文通过Python模拟一维到三维的随机游走,直观展示马尔可夫链的常返性特性。使用NumPy和Matplotlib构建模拟器,揭示不同维度下随机游走的返回概率差异,帮助读者理解为什么一维和二维游走具有常返性,而三维游走可能永远迷失。文章包含完整的代码示例和可视化技巧,适合概率论和Python编程爱好者学习实践。

weixin_28694295的博客 399

35、使用 Geo 创建 GitLab 的分布式只读副本

本文详细介绍了如何使用GitLab Geo功能创建分布式只读副本,涵盖数据库主从配置、SSH密钥查找方式更改、通过Web UI添加从节点、激活哈希存储及状态检查等关键步骤。同时提供了常见问题解答和配置流程图,帮助用户快速部署并维护Geo集群,实现跨地域的高效数据同步与高可用架构。

chair的专栏 80

深度学习论文: AnomalyDINO: Boosting Patch-based Few-shot Anomaly Detection with DINOv2

通过将DINOv2模型适应到一次性和少量异常检测中,并专注于工业应用少量异常检测。实验表明,这种方法不仅与现有技术相匹敌,甚至可以在许多设置中超越它们。我们提出的仅视觉方法AnomalyDINO基于补丁相似性,能够实现图像级别的异常预测和像素级别的异常分割。该方法在方法论上很简单,无需训练,因此不需要任何额外的数据进行微调或元学习。

mingo_敏 1903

OBC_开环扫频波特图拟合操作流程(结合 Simulink)

摘要: 本文详细介绍了基于Simulink的开环扫频波特图测试与拟合流程,适用于电源/控制系统(如LLC/PFC)的小信号分析。主要内容包括:1)前期准备(测试点选择、信号范围设定);2)Simulink建模方法(信号注入、数据记录);3)两种扫频方式(逐频正弦/Chirp扫频)的实现;4)MATLAB数据处理(FFT分析、传递函数拟合);5)线性分析工具使用技巧。重点强调了激励信号幅值控制、稳态数据采集及模型验证方法,并提供完整MATLAB脚本示例。该流程可有效获取系统频域特性,为控制器设计提供可靠依据。

Sumerking的博客 232

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026 (以YOLO26最新目标检测模型为基础,融合C3k2_Circulant创新模块改进Backbone)

2502_91881744的博客 242

STM32F4 SPI FLASH(W25Q128)驱动详解(含DMA+完整读写擦除+低功耗)

本文实现了一款基于STM32 HAL库的SPI Flash驱动,以W25Q128为例,提供了完整的初始化、读写、擦除、ID读取等功能。驱动集成了DMA传输、超时保护、页对齐写入等特性,支持扇区擦除、整片擦除、页写入及跨页缓冲写入。代码结构清晰,易于移植到其他SPI Flash型号(如W25Q64、W25Q16等),适用于数据存储、固件升级、文件系统等嵌入式场景。

kevin1499的博客 96

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: QGraphicsItem 的坐标问题
下一篇: 开发总结
乔巴好萌
博客等级 码龄15年 228粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值