可以让QGraphicsScene自动适应QGraphicsView的大小吗?

weixin_38053367 weixin_38053367 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我编写了一个图片浏览的程序。大体是这样的:将单张图片通过addPixmap函数加入到QGraphicsScene的实例scene中,再将scene设为QGraphicsView的Scene。这样使用QGraphicsView的scale函数可以很方便的进行图片的缩放。这个功能已实现。        现在我想让图片加载时或在多次缩放后,能够自动根据QGraphicsView窗口的大小将图片缩放至适应大小,恰好全显示在QGraphicsView的窗口中。我试了好几个返回窗口大小的函数,其返回的大小好像都不会随着我缩放的大小而改变。比如scene->width()或者scene->height(),无论我怎么缩放,这个值好像都是不变的。无法获得多次缩放后的大小也就无法确定调整至适应大小时的缩放比。。。      不知道各位大神有什么办法帮我实现这一功能?
...全文

相关推荐

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

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

tianyuan521521

Circular Label Layout圆形标签布局的QT实现

在主窗口的构造函数中,我们创建了一个QGraphicsView和QGraphicsScene来显示圆形标签布局。在resizeEvent()函数中,我们调用updateLayout()函数来更新布局,以确保它适应窗口大小的变化。当我们运行该应用程序时,将显示一个圆形窗口,并在圆形区域内均匀分布8个标签,每个标签都有一个编号。boundingRect()函数返回标签的边界矩形,paint()函数用于绘制标签的外观。这是一个基本的示例,你可以根据自己的需求对标签的外观和布局进行自定义。希望本文对你有帮助!

UhxzCombined

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

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

huihui1988

QGraphicsItem、QGraphicsView、QGraphicsScene封装

QGraphicsItem、QGraphicsView、QGraphicsScene封装自定义

妙为

QGraphicsView类的简单用法

QT 控件QGraphicsView的简单用法,包含头文件和cpp,函数调用参考README.txt

3D视觉工坊
评论 10
收藏 已收藏
分享
返回顶部