通过鼠标单击删除pyqt数据点

时间:2018-10-23 12:54:35

标签: python pyqt mouse interactive pyqtgraph

我有一个带有多条曲线的pyqtgraph.PlotWidget,并且想要删除通过鼠标单击指定的范围内的数据点。我可以通过以下方式获得鼠标点击的位置

    def mousePressEvent(self, QMouseEvent):
        pos = QMouseEvent.pos()

,但是此位置当然是以小部件的像素为单位,而不是以图形单位(时间和幅度)为单位。为了找到应该删除的数据点,我现在必须将该像素范围转换为绘图单位,或者访问显示数据点的像素。

由于此代码应该集成到一个相当大的项目中,所以我不能对给定的类弄得太多。我已经了解了this question中使用的mapToDevice方法,但是无法正常工作。

有人有想法吗?有人可以向我解释在这种情况下如何正确使用mapTo *方法吗?或者有人可以告诉我在哪里可以找到有关交互式pyqtgraphs的适当教程? 预先感谢。

0 个答案:

没有答案