【发布时间】:2016-10-27 13:45:40
【问题描述】:
我正在编写我的第一个 PyQt 程序,感觉我缺少一些关于 ImageItems 或 GraphicsScenes 的明显内容。我有一个使用 ImageView 与 PyQtGraph 一起显示的 2d ImageItem。我的数据是一个 numpy 数组。当鼠标悬停在图像上的某个点上时,我可以获得 x 和 y 位置值,但也想知道 image/z/array 值。我发现了一个类似的问题,展示了如何获取 x 和 y 值,但不是图像值。我包含了我目前在 Windows 中与 PyQt4 和 python 2.7 一起使用的代码以及指向另一篇文章的链接。
https://groups.google.com/forum/#!topic/pyqtgraph/srQqVW9bqPg
import pyqtgraph as pg
self.image = pg.ImageView(self)
self.image.show()
self.image.setImage(data)
self.image.scene.sigMouseMoved.connect(self.mouseMoved)
def mouseMoved(self, pos):
x = self.image.getImageItem().mapFromScene(pos).x()
y = self.image.getImageItem().mapFromScene(pos).y()
这会获取 x 和 y 的值,但我不知道如何将它们转换为数组索引或以其他方式获取 z 值。如果有比 mapFromScene 更好的方法,也很高兴知道。
【问题讨论】: