社区
Qt
帖子详情
怎样获得QGraphicsScene在QGraphicsView中显示的位置及大小
fantasyMonster
2014-05-14 12:10:43
建立一个View和Scene,Scene中添加了项目item,View的视窗大小小于SceneRect的时候会有滚动条,我想问下,如何才能获得此时VIew显示的Scene的位置信息,比如这个Scene的哪个部分在视窗口View在显示,位置和长宽。。
...全文
2057
3
打赏
收藏
怎样获得QGraphicsScene在QGraphicsView中显示的位置及大小
建立一个View和Scene,Scene中添加了项目item,View的视窗大小小于SceneRect的时候会有滚动条,我想问下,如何才能获得此时VIew显示的Scene的位置信息,比如这个Scene的哪个部分在视窗口View在显示,位置和长宽。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
匡吉三天
2014-05-26
打赏
举报
回复
mousePressEvent中实现:
QPoint pos=event->scenePos();
feel_点点滴滴
2014-05-23
打赏
举报
回复
你可以把scene的大小和view的大小设置一样,加上 setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 这两句可以把滚动条去掉
KeequenLiu
2014-05-19
打赏
举报
回复
QGraphicsScene::itemsBoundingRect ()可以得到场景所有项的区域大小。 QGraphicsView::setSceneRect 改变场景的矩形大小。
QGraphicsView
QGraphics 窗口自适应
绘制或导入的QGraphicsItem可能会很大或很小,我们想要根据现实窗口的
大小
自适应
显示
item,基于个人对QGraphics Scene、Graphics Item、Graphics View关系[^1]的理解,发现一种方法使用可以解决需求。
QT Graphics View绘图框架应用程序示例
创建一个实例samp8_4是一个以QMainWindow为基类的窗口程序,实例程序samp8_4的主要功能包括以下几点。 (1)工作区是一个从
QGraphicsView
继承的自定义类QWGraphicsView,作为绘图的视图组件。 (2)创建一个
QGraphicsScene
场景,场景的
大小
就是图
中
的实线矩形框的
大小
。 (3)改变窗口
大小
,当视图大于场景时,矩形框总是居于图形视图的
中
央;当视图小于场景时,在视图窗口自动出现卷滚条。 (4)蓝色椭圆正好处于场景的
中
间,红色圆形位于场景的右下角。当图形项位詈不在场景的知形框
中
时,图形项也是可以
显示
的。 (5)当鼠标在窗口上移动时,会在状态栏
显示
当前光标
位置
的视图坐标和场景坐标,在某个图形项上单击鼠标时,还会
显示
在图形项
中
的局部坐标。 这个实例演示了Graphics View绘图几个类的基本使用方法,演示视图、场景和绘图项3个坐标系的关系,以及它们之间的坐标转换。
QGraphicsView
、
QGraphicsScene
和QGraphicsItem三者关系
按我自己的理解做个比如吧,不知道准不准确,但是应该能很好理解。 将
QGraphicsView
比作成一台手机,那么
QGraphicsScene
相当于手机里的app,比如是音乐播放器的话,那么QGraphicsItem就是里面的歌曲,在复杂点的话,就可以是播放器里的一切,不单单是歌曲,如播放、暂停按钮,歌词,歌手海报啥的。 多个views可以监视同一个场景,而场景包含多个具有多种几何外形的items。所以这句话大概意思就是多台手机里面都可以有同一个播放器,然后...
图形绘制
QGraphicsView
、
QGraphicsScene
、QGraphicsItem、Qt GUI
QGraphicsView
、
QGraphicsScene
、QGraphicsItem 和 Qt GUI(QGuiApplication)的使用及关系
Qt绘图
QGraphicsView
、
QGraphicsScene
、QGraphicsItem简述
Qt绘图
中
,
QGraphicsView
、
QGraphicsScene
、QGraphicsItem三者之间密不可分,以下简单介绍三者之间关系。 三者之间关系: 如同绘画的过程,Qt绘图
中
,
QGraphicsView
的作用相当于画板,
QGraphicsScene
等效于画布,QGraphicsItem为画布上的画。 拿出画板,订上一张画布:UI
中
添加了一个
QGraphicsView
后,需要往其
中
添...
Qt
16,212
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章