Qwt и QwtSeriesData - PullRequest
       7

Qwt и QwtSeriesData

1 голос
/ 08 декабря 2011

Я изначально использую язык программирования C. Но сейчас мне нужно использовать Qt-программирование (кстати, Qt - это мечта). Я иду к более глубокой шаг за шагом. Но мои объектно-ориентированные знания C ++ слабы, я надеюсь, что они будут сильнее. В настоящее время я должен использовать Qwt, и я застрял в объекте QwtSeriesData. Мне нужно знать, как я могу установить серию данных для этого объекта, чтобы нарисовать кривую с использованием QwtPlot.

Например, мои данные как показано ниже, как я могу установить их в QwtSeriesData.

float x [300]; float y [300];

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 августа 2012

Вот как я это делаю:

QwtPlotCurve* curve = new QwtPlotCurve;
QPolygonF points;
for(unsigned int i = 0; i < 300; i++)
{
  points << QPointF(x[i], y[i]);
}
curve->setSamples(points);

Затем вам нужно прикрепить кривую к графику.

1 голос
/ 23 февраля 2012

Мой ответ для последней версии qxt 6.x.x (последней на текущий момент) Примечание: qwt внутренне использует double для представления данных, а не float. Таким образом, вы должны либо использовать double, либо вам нужно реализовать собственную реализацию QwtSeriesData, которая хранит float в памяти, но обеспечивает double для запросов внешних компонентов (это очень плохой способ работы)

Вы можете использовать один из подклассов QwtSeriesData, предоставляемых qwt: QwtCPointerData или QwtPointArrayData.

...