ウィジェット全体を移動するのではなく、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を正しい方法で更新していないことに注意してください。ただし、取得方法がわかりませんそれ)
svgItem はQGraphicsSceneMouseEvent
.
QGraphicsView ではなくシーンでこの mouseEvent を実行しようとしましたが、アイテムがドラッグされません。
この変換を行わずにこれを行う方法はありますか?必要な場合はどうすればよいですか?