• 2137阅读
  • 10回复

请教下关于QGraphicsItem事件的问题 [复制链接]

上一主题 下一主题
离线koniue
 

只看楼主 倒序阅读 楼主  发表于: 2020-05-25

如图 当我鼠标在 0 的 QGraphicsItem中按下移动时 接收到的事件是自己的 但是当我鼠标经过其他的 QGraphicsItem 时 接收到的事件还是 0 的
请问下这是为什么 怎么能接收自己的事件?
离线大漠之鹰

只看该作者 1楼 发表于: 2020-05-26
boundingRect设置对了吗?
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线koniue

只看该作者 2楼 发表于: 2020-05-26
回 大漠之鹰 的帖子
大漠之鹰:boundingRect设置对了吗? (2020-05-26 09:27) 

设置对了  鼠标在每个item上悬停事件都能收到 但是鼠标按下不放移动到其他item只能收到按下的那个item鼠标事件
离线大漠之鹰

只看该作者 3楼 发表于: 2020-05-26
回 koniue 的帖子
koniue:设置对了  鼠标在每个item上悬停事件都能收到 但是鼠标按下不放移动到其他item只能收到按下的那个item鼠标事件 (2020-05-26 14:30) 

这个是这样的吧,其它窗口系统默认也是这样的。按下抬起是一次操作的完成,按下的时候获取焦点元素,然后由当前焦点元素来处理当前事件
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线koniue

只看该作者 4楼 发表于: 2020-05-26
回 大漠之鹰 的帖子
大漠之鹰:这个是这样的吧,其它窗口系统默认也是这样的。按下抬起是一次操作的完成,按下的时候获取焦点元素,然后由当前焦点元素来处理当前事件 (2020-05-26 14:50) 

应该是这样 但是这时候我也想获取其他item的事件就不行了 怎么才能获取到呢
离线大漠之鹰

只看该作者 5楼 发表于: 2020-05-26
回 koniue 的帖子
koniue:应该是这样 但是这时候我也想获取其他item的事件就不行了 怎么才能获取到呢 (2020-05-26 15:06) 

只有当前焦点元素可以处理鼠标键盘事件,其它非焦点元素接收不到鼠标键盘事件
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线koniue

只看该作者 6楼 发表于: 2020-05-26
回 大漠之鹰 的帖子
大漠之鹰:只有当前焦点元素可以处理鼠标键盘事件,其它非焦点元素接收不到鼠标键盘事件 (2020-05-26 15:11) 

好吧 那就是说莫得办法了
离线青空飞羽

只看该作者 7楼 发表于: 2020-05-27
应该可以在item的parent上来处理鼠标事件,鼠标移动时判断当前鼠标未知位于哪个item内,然后就调用相应处理函数
离线大漠之鹰

只看该作者 8楼 发表于: 2020-05-27
回 koniue 的帖子
koniue:好吧 那就是说莫得办法了 (2020-05-26 16:07) 

在Scene里边处理吧,把分发机制改了。
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
离线koniue

只看该作者 9楼 发表于: 2020-05-27
回 青空飞羽 的帖子
青空飞羽:应该可以在item的parent上来处理鼠标事件,鼠标移动时判断当前鼠标未知位于哪个item内,然后就调用相应处理函数 (2020-05-27 10:12) 

这样应该是可以的 但是还是需要自己判断
离线koniue

只看该作者 10楼 发表于: 2020-05-27
回 大漠之鹰 的帖子
大漠之鹰:在Scene里边处理吧,把分发机制改了。 (2020-05-27 11:02) 

请教下载scene里怎么处理 事件过滤器吗
快速回复
限100 字节
 
上一个 下一个