C++ Qt-在时间上动态绘制结果

C++ Qt-在时间上动态绘制结果,c++,qt,plot,qwt,C++,Qt,Plot,Qwt,我编写了一个模拟程序,它解决了一些方程,并在OpenGL窗口中绘制结果。仿真随着时间的推移而不断发展。我想动态添加点。我使用的代码如下所示: QwtPlot* plot = new...; QwtPlotCurve* plotdata = new...; QVector<QPoint> data = getData(); plotdata->setSamples(data); 这将获得重置所有点的绘图。我可以简单地添加点吗 感谢您的努力:- 如果没有办法的话,我很乐意听你这么

我编写了一个模拟程序,它解决了一些方程,并在OpenGL窗口中绘制结果。仿真随着时间的推移而不断发展。我想动态添加点。我使用的代码如下所示:

QwtPlot* plot = new...;
QwtPlotCurve* plotdata = new...;
QVector<QPoint> data = getData();
plotdata->setSamples(data);
这将获得重置所有点的绘图。我可以简单地添加点吗

感谢您的努力:-

如果没有办法的话,我很乐意听你这么说。请告诉我

使用间隔可调的a和a如何


我明白了。没有办法用那种抽象的方式去做。但人们可以回忆起这种方法:

void QwtPlotCurve::setRawSamples();
使用replot,这将是最便宜的方法。它不涉及任何数据复制


干杯:

这不是一次又一次地重复整个情节吗?我的程序将以每秒50点的速度绘制,也就是说,每个新点或多或少需要20毫秒。。。!它不需要那么快,但从概念上讲,模拟有很多点需要随时间绘制,我预计在使用FIFO技术移除超过20000点的点之前,会累积20000点。你认为呢?Qwt有一个实时绘图的例子。从那里复制代码?正如rubenvb所写,Qwt中名为realtime的示例显示了如何仅使用重新绘制图形的新点。
void QwtPlotCurve::setRawSamples();