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