QCustomPlot类的使用

1.QCustomPlot的使用需要在工程项目里面添加相应的源文件:
2.实现样例—实时显示波形
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    this->setFixedSize(400,400);
    QTimer *timer = new QTimer;

    cplot = new QCustomPlot(this);
    cplot->setGeometry(QRect(20, 100, 360, 250));
    cplot->addGraph();
    cplot->graph(0)->setName("Data1");
    cplot->graph(0)->setPen(QPen(Qt::blue));

    cplot->addGraph();
    cplot->graph(1)->setName("Data1");
    cplot->graph(1)->setPen(QPen(Qt::red));

    cplot->xAxis->setLabel("x");
    cplot->yAxis->setLabel("y");
    cplot->xAxis->setRange(0, 100);
    cplot->yAxis->setRange(0, 100);

    connect(timer, SIGNAL(timeout()), this, SLOT(OnSlotReplot()));
    timer->start(1000);

}

MainWindow::~MainWindow()
{

}

void MainWindow::OnSlotReplot(){
    QVector<double> x(100), y(100);
    QVector<double> x1(100), y1(100);
    for(int i=0; i < 100; i++){
        x[i] = i;
        y[i] = rand() % 40 + 40;

        x1[i] = i;
        y1[i] = rand() % 40;
    }
    cplot->graph(0)->setData(x,y);
    cplot->graph(1)->setData(x1,y1);
    cplot->replot();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值