0

20ミリ秒ごとに2つの曲線QwtPlotを表示しようとしています。replotしかし、プログラムを実行すると、実行時例外がスローされます。

ここに私の変数があります:

QwtPlot * spectrum = new QwtPlot();
QwtPlotCurve * Tcurve = new QwtPlotCurve();
QwtPlotCurve * Scurve = new QwtPlotCurve();
QpolygonF Tpoints;
QpolygonF Spoints;
const int count = 1;

そして、スペクトルを再プロットするたびにコードを次に示します。

for(i=0;i<4006;i+=count)
{
 Tpoints << QPointF(i,intArray[i]);
}
for(;i<8012;i+=count)
{
 Spoints << QPointF(i-4005,intArray[i]);
}

Tcurve->setSamples(Tpoints);
Scurve->setSamples(Spoints);

Tcurve->attach(spectrum);
Scurve->attach(spectrum);

spectrum->replot();

配列はintArrayUDP ソケット接続を介してミリ秒ごとに更新されますが、スペクトルは 20 ミリ秒ごとに更新されます。

詳細情報: QwtPlot のサイズは 1000x280 です
。例外ウィンドウは次のとおりです。

例外ウィンドウ

よろしくお願いいたします。

4

0 に答える 0