我有一个带有多条曲线的pyqtgraph.PlotWidget,并且想要删除通过鼠标单击指定的范围内的数据点。我可以通过以下方式获得鼠标点击的位置
def mousePressEvent(self, QMouseEvent):
pos = QMouseEvent.pos()
,但是此位置当然是以小部件的像素为单位,而不是以图形单位(时间和幅度)为单位。为了找到应该删除的数据点,我现在必须将该像素范围转换为绘图单位,或者访问显示数据点的像素。
由于此代码应该集成到一个相当大的项目中,所以我不能对给定的类弄得太多。我已经了解了this question中使用的mapToDevice方法,但是无法正常工作。
有人有想法吗?有人可以向我解释在这种情况下如何正确使用mapTo *方法吗?或者有人可以告诉我在哪里可以找到有关交互式pyqtgraphs的适当教程? 预先感谢。