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
)
Он вернет идентификатор ближайшей точки на кривой!
Надеюсь, это поможет вам.