QGraphicsView缩放后显示区域在原区域的相对坐标该如何计算?

☆热带冰川☆ ☆热带冰川☆ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在工作中遇到的问题,考虑用户使用便利性,参考图片查看器的功能,在主体显示区使用QGraphicsView显示图像,用鼠标左键可以拖拽画面,用鼠标滚轮可以缩放,在预览区显示整个画面,并用红色方框标示主体显示区所显示的区域,如下图所示。
现在的问题是,预览区的红色方框与主体显示区的显示区域还没有关联起来,如果我能够知道显示区域在原区域的相对坐标值,那就很方便,请问各位大神们有没有什么好办法呢?



附上源码链接:https://gitee.com/HelloWorldApple/QGraphicsView-example.git
...全文

相关推荐

QGraphicsView框架容易忽视的坐标问题-“画布”QgraphicsScene到底放在了哪儿?

QGraphicsView框架容易忽视的坐标问题-“画布”QgraphicsScene到底放在了哪儿?

tianyuan521521

Qt QGraphicsView 绘图工具开发:坐标变换、自定义图形项与 JSON 序列化

图形界面开发中,绘图与交互设计是构建专业工具链的重要环节。Qt 的 Graphics View 框架提供了一套完整的图形架构,用于管理大量自定义图元、处理视图缩放与坐标映射。理解场景、视图与图形项三层结构,以及逻辑坐标与设备坐标的变换原理,是高效开发的基础。基于此框架,开发者能够灵活实现矩形、直线与自由画笔等实体,并通过 QGraphicsItem 的虚函数定制交互行为与选中状态。数据持久化方面,采用 JSON 格式进行序列化,兼顾了可读性与跨平台特性,便于构建版本兼容的保存加载机制。此外,针对复杂场景,通

辣目洋子

Qt使用QGraphicsView实现滑动窗体效果

QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGraphicsItem的容器功能。通常与QGraphicsView一起使用来描述可视化图形项目。 QGraphicsScene提供了一个视图的场景,通过在这样一个场景之上加入不同的QGraphicsItem来构建视图。而QGraphicsView则提供了一个widget来显示QGraphicsScene的内容。所以要想成功构建一个视图,这三个元素缺一不可。 以下是一个QGraphicsView的例子,实现滑动的窗体效果,工具栏和图片均为场景中的Item。

huihui1988

QGraphicsView(平移/缩放/旋转)

qt5工程,实现类似于图片浏览器功能,QGraphicsView(平移/缩放/旋转);参考某大神的做法;

云睿楷

Qt 图片缩放,支持滚轮和按键缩放

Qt5.3.2 实现的图片缩放,支持滚轮和按键缩放,复位,切换图片

panyifei1992
评论 5
收藏 已收藏
分享
返回顶部
☆热带冰川☆
Qt 21,503 成员 26,693 内容