QCustomPlot安装使用教程

1.概述

QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮,可以自己使用两个源文件也可以自己编译成库文件,非常方便。

官方网站:http://www.qcustomplot.com/

1.0下载地址:http://download.csdn.net/detail/czyt1988/5986701

下面展示一下它的超强功能:
























1.安装

使用QCustomPlot非常简单,只需要把qcustomplot.cpp和qcustomplot.h拷贝到工程目录下,然后把这两个文件引入工程项目即可

在项目中点右键添加现有文件,把两个文件加入工程


这时pro文件会添加上qcustomplot.cpp和qcustomplot.h,这时还需要添加的是

QT += widgets printsupport

由于使用到打印相关,所以需要加入printsupport,在原有的widgets 后面加入即可


这时就可以使用QCustomPlot了。

为了能在ui designer里面使用QCustomPlot,可以使用一个Widget窗体在ui设计器上,对这个窗体点击右键,选择提升为


把提升的类名填写为QCustomPlot即可,这样就可以使用了,使用就和我们用普通控件一样,ui->xxx->……


2.绘图

QCustomPlot的绘图过程非常非常简单。和大部分的绘图控件相似,绘图时首先需要有一个图形,或者说是图层,通过addGraph即可添加一个曲线图层,此函数返回这个曲线图层的指针,或者通过曲线索引来找到,所有添加的曲线都放置在一个list里面,如果是第一个添加的话,那么这个索引就是0了,

customPlot - >graph( 0)

当然每个曲线最好给它定义一个名字方便查找

可以使用setName和name函数分别设置和获取曲线的名字

添加完曲线即可对这个曲线设置数据,QCustomPlot用于绘制趋势图非常方便

直接使用函数setData即可设置数据,

void setData (QCPDataMap *data, bool copy = false)
void setData ( const QVector < double > &key, const QVector < double > &value)

只要有个x,y等长度的vector数据即可轻松绘图

也可以追加数据

void addData ( const QCPDataMap &dataMap)
void addData ( const QCPData &data)
void addData ( double key, double value)
void addData ( const QVector < double > &keys, const QVector < double > &values)

QCustomPlot这个类设计的非常清晰明了,离散化程度不高,非常易用

设置完数据后可以对x,y轴进行设置

customPlot - >xAxis - >setLabel( "x");
customPlot - >yAxis - >setLabel( "y");

或者设置x,y轴的范围

customPlot - >xAxis - >setRange( - 1, 1);
customPlot - >yAxis - >setRange( 0, 1);

如果你不清楚范围,而已使用

QCustomPlot::rescaleAxes()函数,它会自动设置最合适的显示范围,非常简便。

设置完成后即可显示图像

使用QCustomPlot::replot函数使图像进行重绘,show函数也会触发重绘事件。

效果:


这时绘制出来的图像是不能移动或者是放大缩小的,QCustomPlot可以很简单实现移动和放大缩小功能

使用QCustomPlot的函数setInteractions即可

setInteractions(QCP::iRangeDrag | QCP::iRangeZoom);

这样就能实现移动和缩放了


  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C知道: 当然可以!QCustomPlot是一个用于Qt框架的C++绘图库,它提供了丰富的绘图和数据可视化功能。下面是一个简单的教程,帮助你开始使用QCustomPlot: 1. 首先,你需要将QCustomPlot库添加到你的Qt项目中。你可以从QCustomPlot的官方网站(https://www.qcustomplot.com/)上下载最新版本的源码,然后将它添加到你的项目中。 2. 在你的Qt项目中包含QCustomPlot的头文件,并在代码中创建一个QCustomPlot对象。例如: ```cpp #include <QCustomPlot> int main(int argc, char *argv[]) { QApplication a(argc, argv); QCustomPlot plot; // 继续编写你的代码... return a.exec(); } ``` 3. 在你的代码中,你可以使用QCustomPlot对象的成员函数来配置和绘制图形。例如,你可以使用QCustomPlot::addGraph()函数添加一个曲线图: ```cpp QCPGraph *graph = plot.addGraph(); graph->setData(x, y); // x和y是你的数据 ``` 4. 使用QCustomPlot对象的其他成员函数来设置坐标轴、标题、图例等。例如,你可以使用QCustomPlot::xAxis 和 QCustomPlot::yAxis 函数来获取X轴和Y轴对象,并设置它们的标签: ```cpp QCPAxis *xAxis = plot.xAxis; xAxis->setLabel("X轴"); QCPAxis *yAxis = plot.yAxis; yAxis->setLabel("Y轴"); ``` 5. 最后,你需要调用QCustomPlot对象的replot()函数来更新绘图。这会触发绘图事件并将图形绘制到屏幕上: ```cpp plot.replot(); ``` 当然,以上只是QCustomPlot的一小部分功能。你可以查阅QCustomPlot的文档以了解更多可用的功能和选项。希望这个简单的教程能帮到你!如果还有其他问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值