Qwt - как получить индекс точки выбора с помощью QwtPlotPicker

Я строю сложные данные, используя QwtPlot, поэтому я переопределяю QwtSeriesData для преобразования моих данных в QPointF. "Sample(int)" преобразует MyObject в QPointf. Мои данные QwtSeriesData управляют

myVector=vector<MyObject>;

Теперь мне нужно выбрать точку, нарисованную на моем графике. Я пытаюсь использовать QwtPlotPicker, но он возвращает только QPointF.

Как получить индекс "idx " выбранной точки, чтобы получить myObject=myVector[idx]?

1 ответ

Решение

Используйте метод closestPoint() на кривой.

int QwtPlotCurve::closestPoint  (   const QPoint &      pos,
    double *    dist = NULL 
) 

Он вернет идентификатор ближайшей точки на кривой!

Надеюсь, это поможет вам.

Другие вопросы по тегам