1

私はもともと C プログラミング言語を使用しています。しかし今、私は Qt プログラミングを使用する必要があります (ちなみに、Qt は夢のようなものです)。一歩一歩深みにはまっていきます。しかし、私の C++ オブジェクト指向の知識は弱いので、より強くなることを願っています。現在、私は Qwt を使用する必要があり、QwtSeriesData オブジェクトで立ち往生しています。QwtPlot を使用して曲線を描画するには、このオブジェクトに一連のデータを設定する方法を知る必要があります。

たとえば、私のデータは以下のようなものです。どうすればそれらを QwtSeriesData に設定できますか。

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

ありがとう。

4

2 に答える 2

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 に答える
1

私の答えは、最新の qwt バージョン 6.xx (現時点で最新のもの) に対するものです。したがって、 double を使用するか、メモリに float を保持するが外部コンポーネントの要求に double を提供する独自の QwtSeriesData 実装を実装する必要があります (これは非常に悪い方法です)。

qwt: QwtCPointerDataまたはによって提供される QwtSeriesData のサブクラスの 1 つを使用できますQwtPointArrayData

于 2012-02-23T15:13:03.807 に答える