QT QGraphicsScene QGraphicsView中 sceneRect 使用详细说明_qgraphicsscene示例演示

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

QGraphicsView调整View的宽度为sceneRect的宽度大小。(大于的情况会自动添加滚动条);

此时View的左上角对应sceneRect的左上角,View的右下角对应sceneRect右下角。该情况下QGraphicsView的alignment不起作用。

高度判断同理!

如:View窗口:左上角(0,0)  宽=1800,高=1000 ;

sceneRect: 左上角(-200, -100),宽=2000,高=1100;

View的窗口会通过滑动条扩展为 宽=2000,高=1100;(阴影部分)

2、如果sceneRect的宽度(width)小于QGraphicsView视口宽度:

QGraphicsView根据 alignment/setAlignment设定来显示,默认让sceneRect居中(Qt::AlignCenter),这对于显示单张图片很好用。  也可以使用QGraphicsView::setAlignment(Qt::AlignLeft | Qt::AlignTop)设置为左上角对齐,画图比较好用。

高度判断同理!

2)sceneRect的确定:

QGraphicsView有sceneRect/setSceneRect函数,Scene也有sceneRect/setSceneRect函数,如何确定View的sceneRect呢?

查下源代码,一目了然,它们的关系如下:
  1、如果 View设定了sceneRect,则使用View的sceneRect;(尽量使用View的setSceneRect函数,尤其多视口显示只能如此)
  2、如果 View没有设定 sceneRect,则使用 Scene设置的 sceneRect;
  3、如果Scene没有设置 sceneRect,则使用Scene的外包围盒(boundRect);(默认使用)

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

嵌入式)**

如果你需要这些资料,可以戳这里获取

  • 11
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值