Qcustomplot的简单应用(静态图,动态图)和波形绘制

QTQcustomplot的简单应用,波形绘制

QcustomPlot 库介绍

QCustomPlot是基于Qt的画图和数据可视化的C++控件。相比于Qchart、Qwt、QCustomPlot可实现较好动态刷新特性,同时安装比较简单。

QCustomPlot库的安装与导入

官网中下载QCustomPlot的安装包。将其添加至项目的文件夹中
在这里插入图片描述

在项目中直接添加对应的文件

在这里插入图片描述

初始工作

将主程序的.h文件添加对QCustomPlot.h文件的引用,添加QCustomPlot的引用

#include <QWidget>
#include"qcustomplot.h"

QT_BEGIN_NAMESPACE
namespace Ui {
    class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
   
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

同时,需要在.pro的工程文件重添加QT += printsupport,若不添加,则会使QCustomPlot的编译出错

QT       += core gui
QT  +=  printsupport

主界面初始化

添加布局对象和QCustomPlot对象

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
   
    ui->setupUi(this);

    layout=new QVBoxLayout(this);
    customPlot=new QCustomPlot(this);
    customPlot->resize(500,700);
    layout->addWidget(customPlot);
    this->setLayout(layout);
}

其执行的结果,如下图所示,可以明显看到,打印出来坐标轴和网格线

在这里插入图片描述

QCustomPlot 简单应用——1.绘制静态函数曲线

void Widget::drawStatic()
{
   
    QVector<double>x(101),y(101);
    for(int i=0;i<101;i++)
    {
   
        x[i]=i/5-10;
        y[i]=x[i]*x[i]*x[i];
    }
    //addGraph 添加图层
    //其数据格式需要为vector类型
    customPlot->addGraph();
    customPlot->graph(0)->setData
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值