python - 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)
解决方案
推荐阅读
- java - Java库无法解析包
- ios - 取消异步/等待网络请求
- python - Numpy-如何创建具有行和列索引的布尔数组
- sparql - Wikidata SPARQL 查询超时:按人口排序的国家标志
- node.js - 即使添加了偏移量,Telegram api getUpdats 也不会忽略旧消息
- php - 如何从 html 到 php 获取它的值?
- python - 如何在 python/pycharm 中获取 Arctan?
- apache-spark - 为什么合并会导致处理的节点太少?
- haskell - 如何使用 Test.Framework 和 defaultMainWithOpts 设置或增加要通过的测试数量?
- reactjs - 为什么我无法对 console.log() 做出任何反应?