社区
Qt
帖子详情
关于QGraphicsItem刷新的问题
dinjay
2012-06-28 05:46:15
我在一个QGraphicsScene里添加了很多自定义的矩形item,是继承QGraphicsRectItem的。
现在我通过代码改变item的大小,item->setRect(...),但是为何QGraphicsScene不会刷新呢?
我调用QGraphicsScene的update也好,item的update也好,都不会刷新,我看没有进到item的paintevent函数里。
那正确的刷新方法是什么样的呢?
...全文
956
5
打赏
收藏
关于QGraphicsItem刷新的问题
我在一个QGraphicsScene里添加了很多自定义的矩形item,是继承QGraphicsRectItem的。 现在我通过代码改变item的大小,item->setRect(...),但是为何QGraphicsScene不会刷新呢? 我调用QGraphicsScene的update也好,item的update也好,都不会刷新,我看没有进到item的paintevent函数里。 那正确的刷新方法是什么样的呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
haltwang
2012-07-01
打赏
举报
回复
另外大神能不能分享下调试方法,感觉C里面的断点调试,到C++里面作用不大啊,调试的时候程序都还没有完全运行,我想看看点了button后响应了哪些函数就看不成。
haltwang
2012-07-01
打赏
举报
回复
你可能理解错setRect的意思了,这里的rect只是item里矩形的大小以及边框信息,和位置信息没有关系。每个QGraphicsItem都有自己的坐标系,这里的rect是相对自己的坐标系的,而他在QGraphhicsScene中的位置是由scenePos决定的。你想弄清楚这个问题可以看看QGraphicsView QGraphicsScene QGraphicsItem的坐标系,以及QGraphicsItem的boundingRect。
xiebin133
2012-06-29
打赏
举报
回复
场景里面是不是把事件给截获了。
tubo_true
2012-06-29
打赏
举报
回复
delete
add
dinjay
2012-06-29
打赏
举报
回复
我debug看了下,原来调用scene的update函数是会进入到item的paint事件里的,但是item改变显示位置为啥只能通过setpos来实现呢?调用setRect没有反映。
QGraphicsItem
鼠标大小缩放
利用鼠标拖动
QGraphicsItem
的边缘对
QGraphicsItem
进行大小缩放,这个例子很简单,有需要的同学可以自行进行扩充并加以利用。
浅谈Qt QGraphics体系及
刷新
机制介绍
主要介绍了浅谈Qt QGraphics体系及
刷新
机制介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
拖动旋转缩放椭圆和矩形.rar
通过重写QGraphicItem实现了绘制,拖动、旋转、缩放矩形和椭圆,避免了绘制过程中的重影,避免了缩放之后旋转偏移的
问题
,避免了旋转椭圆之后无法缩放的
问题
将SVG矢量图显示在Qt的QGraphicsView视图框架上
将SVG矢量图显示在Qt的QGraphicsView视图框架上,具有通过QDomDocument、QDomElement、QDomNode、QDomNameNodeMap等对象来解析svg并修改svg来实现矢量图的部分内容缩放,部分内容不缩放的功能。
QGraphicsView以鼠标点实现放大缩小、拖拽
实现图像的缩小、放大、拖拽功能
Qt
16,817
社区成员
26,684
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章