удалить точки данных PyQT с помощью щелчков мыши - PullRequest
0 голосов
/ 23 октября 2018

У меня есть pyqtgraph.PlotWidget с несколькими кривыми, и я хочу удалить точки данных в пределах диапазона, указанного с помощью щелчков мыши.Я могу получить позицию щелчков мыши с помощью

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

, но эта позиция, конечно, в пикселях виджета, а не в единицах графика (время и амплитуда).Чтобы найти точки данных, которые должны быть удалены, мне теперь нужно либо преобразовать этот диапазон пикселей в графические единицы, либо получить доступ к пикселям, в которых отображаются точки данных.

Поскольку этот код должен быть интегрирован в довольно большойПроект, я не могу слишком много возиться с данными классами.Я читал о методе mapToDevice, который используется в этом вопросе , но я не смог заставить его работать.

У кого-то есть идея?Может ли кто-нибудь объяснить мне, как правильно использовать методы mapTo * в этом случае?Или кто-то может показать мне, где найти учебник по интерактивным pyqtgraphs?Заранее спасибо.

...