0

我试图在 aQwtPlotreplot每 20 毫秒内显示两条曲线。但是当我运行我的程序时,它会引发运行时异常。

这是我的变量:

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();

intArray数组通过 UDP 套接字连接每毫秒更新一次,但频谱每 20 毫秒更新一次。

更多信息:QwtPlot 的大小为 1000x280
这是异常窗口:

例外窗口

预先感谢您的帮助,

4

0 回答 0