Qwt - как получить индекс точки выбора с помощью QwtPlotPicker - PullRequest
0 голосов
/ 19 декабря 2011

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

myVector=vector<MyObject>;

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

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

1 Ответ

2 голосов
/ 22 марта 2012

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

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

Будет возвращен идентификатор ближайшей точки кривой!

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

...