我想移动 QGraphicsScene 而不是移动我的整个小部件(由于小部件移动越界而导致一些图形故障)。
这就是我试图做的:
def mousePressEvent(self, event):
#super(SvgView, self).mousePressEvent(event)
self.svgItem.mousePressEvent(event)
self.x += event.pos().x()
self.y += event.pos().y()
event.accept()
(请注意,我没有以正确的方式更新我的 self.x 和 self.y,因为这是一个“拖动”运动,我应该改为放置“delta”,但我不知道如何获得它)
这不起作用,因为 svgItem 需要一个QGraphicsSceneMouseEvent
.
我尝试在场景中执行此 mouseEvent 而不是在 QGraphicsView 上执行此操作,但它不会使项目拖动。
无论如何都可以在不进行此转换的情况下执行此操作,如果有必要,我该怎么做?