我在场景中有多个QGraphicsItems 分布在场景的不同部分。在应用程序中有不同的模式,其中一种模式用户可以滚动场景(手掌拖动模式)。为了实现滚动场景,我设置dragMode为QGraphicsViewScrollHandDrag.
但问题是当用户尝试通过拖动 (MousePress和MouseMove)QGraphicsItem来滚动场景时,它会移动而不是滚动场景QGraphicsItem。
如何停止移动QGraphicsItem并滚动场景,但我仍想选择QGraphicsItems?
任何解决方案或任何指针都会有所帮助。
注意:有非常多的QGraphicsItems 并且是各种类型的。所以无法在QGraphicsItems 上安装事件过滤器。