1

我最初使用 C 编程语言。但是现在,我需要使用 Qt 编程(顺便说一句,Qt 就像一个梦想)。我将逐步深入。但是我的C++面向对象知识比较薄弱,希望能再强点。现在我必须使用 Qwt 并且我坚持使用 QwtSeriesData 对象。我需要知道如何为这个对象设置一系列数据,以便使用 QwtPlot 绘制曲线。

例如我的数据如下所示,如何将它们设置为 QwtSeriesData。

浮动 x[300]; 浮动 y[300];

谢谢。

4

2 回答 2

1

我的答案是最新的 qwt 版本 6.xx(当前最新版本) 注意:qwt 在内部使用双精度表示数据,而不是浮点数。因此,您要么应该使用 double ,要么需要实现自己的 QwtSeriesData 实现,它在内存中保存浮点数,但为外部组件的请求提供 double (这是一种非常糟糕的做事方式)

QwtCPointerData您可以使用 qwt:或提供的 QwtSeriesData 的子类之一 QwtPointArrayData

于 2012-02-23T15:13:03.807 回答
1

我就是这样做的:

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

然后,您需要将曲线附加到图上。

于 2012-08-14T16:51:57.227 回答