软件开发|编程技术|编程代码|编程入门先学什么—程序设计语言

qt超强精美绘图控件

1.概述

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

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

























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