【发布时间】:2021-08-22 22:43:04
【问题描述】:
我有一个 GraphicsLayoutWidget,我在其中添加了一个 PlotItem。我有兴趣单击图形中的某个位置(而不是曲线或项目)并在图形坐标中获取单击点。因此,我将信号 sigMouseClicked 连接到一个自定义方法,如下所示:
...
self.graphics_view = pg.GraphicsLayoutWidget()
self.graphics_view.scene().sigMouseClicked.connect(_on_mouse_clicked)
def _on_mouse_clicked(event):
print(f'pos: {event.pos()} scenePos: {event.scenePos()})
...
虽然这给了我看起来像例如的坐标点 (697.000000, 882.000000),我很难将它们转换为图形“轴”坐标中的坐标(例如,轴在 [0.1] 范围内的 (0.3, 0.5))。我尝试了很多 mapTo/From* 方法都没有成功。
有什么方法可以用 PyQtGraph 存档吗?
【问题讨论】: