在Qt中画图的方式有很多,之前我们提到过使用重构paintevent来画实时动态图。本周我们想通过对数据的统计,将统计到的实时数据通过曲线图的方式表现出来。经过调研和查阅资料,我们发现使用QCustomPlot可以很好的完成需求。
QCustomPlot的安装与运行在这里不讲,我们主要来关注如何绘制出实时动态曲线图。
我们的想法是,使得数据向左移,然后将新的数据画出,然后又得到一个新的值,再将数据左移,继续画出。具体代码实现如下:
//curvewidget.h
#ifndef CURVEWIDGET_H
#define CURVEWIDGET_H
#include <QWidget>
#include"../../qcustomplot/qcustomplot.h"
class curvewidget : public QWidget
{
Q_OBJECT
public:
explicit curvewidget(QWidget *parent = 0);
//void setupRealtimeDataDemo(QCustomPlot *customPlot);
void setupDataDemo(QCustomPlot *customPlot);
QCustomPlot *customPlot;
double tempnum[10];
double n