找回密码
 立即注册
收起左侧

QGraphicsPixmapItem修改bounding rect后,不响应鼠标单击事件

1
回复
6712
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2018-4-27 09:24:42 显示全部楼层 |阅读模式
1Qter豆
我常见了一个QGraphicsPixmapItem item,其初始boundingRect为640 x 480,但是后面需要更新该item的内容,通过重载boundingRect将其rect修改为了1080 x 720,能够正常显示,打印其rect也正常修改过来了,但是鼠标只有在原来的 640 x 480 范围内点击时才会触发QGraphicsPixmapItem 的鼠标事件,而在640 x 480 范围外,1080 x 720 范围内单击时,不能触发QGraphicsPixmapItem  鼠标事件。

另外,网上说在修改rect之前需要调用prepareGeometryChange(),但是使用了该接口之后,反而无法显示后面更新的 1080 x 720的图像。

回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2018-4-27 14:20:29 显示全部楼层
本帖最后由 wdmxtk002 于 2018-4-27 14:31 编辑

最好把你相关代码贴上来,这样不好判断问题在哪,或许你可已从view,scene一层一层调试点击事件被谁吃掉了。我判断还是你的item大小没改成功。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了