解决使用Qt Graphics View framework实现地图时,设置鼠标手势失败的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012790503/article/details/84898380

问题提出

地图在最下层,图元层在上层。假设当前状态是漫游,需要将鼠标手势设置为手型。不管怎么设置发现鼠标手势都无法保持手型。原因是鼠标手势由上层的图元当前的鼠标手势来决定。地图在下层,如何设置鼠标手势才能保持鼠标形状不受上层图元影响呢?

解决方案

解决方法是在最顶层添加一层鼠标手势辅助层,添加辅助层,要保证让所有的事件透传下去,否则会影响下层操作,Qt自带的鼠标悬停事件没有穿透效果,要实现穿透传递,参考另外一篇博客:解决Qt graphis-view框架中,上层图元接收hover事件导致底层图元接收不到的问题。这样的话鼠标手势只受鼠标手势辅助层的影响,设置任何手势均可成功。

猜你喜欢

转载自blog.csdn.net/u012790503/article/details/84898380