首页 > 解决方案 > Qt中GraphicsScene的拖拽和鼠标移动事件分离

问题描述

我在 pyqtgraphy 中使用 ImageView 对象显示一个二维数组。现在我想在按下和移动鼠标时获取数组的索引。但是每当我按下鼠标并移动它时,图像就会被拖动,并且重新实现的 MouseMoveEvent 无法工作。谁能给我一个建议?禁用拖动或使用其他鼠标按钮拖动都可以。

class ImageView(pg.ImageView):

    def __init__(self, img_ind, *args, **kargs):
        super().__init__(*args, **kargs)
        self.ind = img_ind
        self.buttons = []
        self.data = None
        self.imageItem.mouseMoveEvent = self.get_pos
    
    def get_pos(self, event):
        if event.button() == QtCore.Qt.MiddleButton:
            x = event.pos().x()
            y = event.pos().y()
            print(x, y)

标签: pythonuser-interfacepyqtqt5pyqtgraph

解决方案


推荐阅读