我试图在每个20毫秒的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();
intArray
数组每毫秒通过UDP套接字连接更新,但频谱每20毫秒更新一次。
更远的信息:QwtPlot的大小是1000x280
这是异常窗口:
提前感谢您的帮助,