qt绘图插件qcustomplot下载安装配置使用

author author     2022-08-10     171

关键词:



一、配置QCustomPlot

官方下载地址:http://www.qcustomplot.com/index.php/download

技术分享

下载之后将文件解压(不要有中文路径)

打开Qt,新建一个窗体工程

将解压得到的文件夹里面的头文件qcustomplot.h和源文件qcustomplot.cpp复制到工程文件夹下

在Qt中,添加已有文件,将头文件qcustomplot.h和提升类名称输入“QCustomPlot”,点击添加源文件qcustomplot.cpp都添加到工程

技术分享

在工程的pro中添加上printsupport

技术分享

打开界面文件,进入ui,向主窗口中添加一个widget区域,对着所添加的widget区域点击右键,选择“提升为”按钮

技术分享

提升类名称输入“QCustomPlot”,点击添加

技术分享

点击提升,完成配置


二、QCustomPlot的使用

原理:

QCustomPlot可以理解为就是一个绘图板的类,它继承于Widget,界面中的Widget类提升为QCustomPlot才能够绘图

QCustomPlot中的每一个曲线是一个Graph对象,凡是跟显示数据有关的我们就对Graph进行操作或调用Graph对象提供的方法

一个QCustomPlot里有四个坐标轴,其中xAxisyAxis就是我们上图看到的x和y坐标轴,还有两个坐标轴xAxis1和yAxis1为上方和右方的x、y坐标,默认隐藏,可以通过程序设计显示


接着上面的操作,首先将上面提升为QCustomPlot类的容器界面的对象重命名为qCustomPlot

在主类Widget构造函数中加入如下代码,绘制一个标准标准的y=x^3的曲线

[cpp] view plain copy

  1. Widget::Widget(QWidget *parent) :  

  2.     QWidget(parent),  

  3.     ui(new Ui::Widget)  

  4. {  

  5.     ui->setupUi(this);  

  6.   

  7.     //定义两个可变数组存放绘图的坐标数据  

  8.     QVector<double> x(101),y(101);//分别存放x和y坐标的数据,101为数据长度  

  9.     //添加数据,我们这里演示y=x^3,为了正负对称,我们x从-10到+10  

  10.     for(int i=0;i<101;i++)  

  11.     {  

  12.         x[i] = i/5 - 10;  

  13.         y[i] = x[i] * x[i] * x[i];  

  14.     }  

  15.   

  16.     //向绘图区域QCustomPlot(从widget提升来的)添加一条曲线  

  17.     ui->qCustomPlot->addGraph();  

  18.     //添加数据  

  19.     ui->qCustomPlot->graph(0)->setData(x,y);  

  20.   

  21.     //设置坐标轴标签名称  

  22.     ui->qCustomPlot->xAxis->setLabel("x");  

  23.     ui->qCustomPlot->yAxis->setLabel("y");  

  24.   

  25.     //设置坐标轴显示范围,否则我们只能看到默认的范围  

  26.     ui->qCustomPlot->xAxis->setRange(-11,11);  

  27.     ui->qCustomPlot->yAxis->setRange(-1100,1100);  

  28.       

  29.     //重绘,这里可以不用,官方例子有,执行setData函数后自动重绘  

  30.     //我认为应该用于动态显示或者是改变坐标轴范围之后的动态显示,我们以后探索  

  31.     //ui->qCustomPlot->replot();  

  32.   

  33. }  


编译


技术分享



最后,我在操作的过程中遇到这里出现错误

技术分享

[cpp] view plain copy

  1. #include"../../qcustomplot.h"  

改成


[cpp] view plain copy

  1. #include <qcustomplot.h>  


就可以了


qtvs2017+qt使用qcustomplot绘图(代码片段)

文章目录1.前言2.下载QCustomPlot的源码3.将QCustomPlot添加到QT项目4.移植QCustomPlotDemo中的plots5.移植过程出现的问题5.测试demo完整工程1.前言QCustomPlot是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcusto... 查看详情

使用qt绘图控件qcustomplot绘制波形图(代码片段)

...受到的数据通过曲线显示出来,其实这是用一个叫做QCustomPlot的控件,这个控件不是QT自带的,需要自己下载加入,今天介绍一下这个控件的使用方法,并附源码。QCustomPlot简介QCustomPlot是开源的Qt的第三方绘图... 查看详情

使用qt绘图控件qcustomplot绘制波形图(代码片段)

...受到的数据通过曲线显示出来,其实这是用一个叫做QCustomPlot的控件,这个控件不是QT自带的,需要自己下载加入,今天介绍一下这个控件的使用方法,并附源码。QCustomPlot简介QCustomPlot是开源的Qt的第三方绘图... 查看详情

qt绘图技术qcustomplot-超强超小巧的qt绘图控件

QCustomPlot-超强超小巧的qt绘图控件  2016-10-2216:03:25|  分类: QT|官方网站:http://www.qcustomplot.com/1.0下载地址:http://download.csdn.net/detail/czyt1988/5986701  下载LOFTER我的照片书 &n 查看详情

qtchart-qt官方绘图库安装与使用

...线性绘图控件有大名鼎鼎的Qwt,ChartDirector,小巧玲珑的QCustomPlot,当然还有自家的QtChart。长久以来QtChart在Qt家族里一直是收费的模块,只有商业版才可以使用,但Qt5.7之后将开放其权限,可参见:Qt5.7亮瞎眼的更新。下面将介绍... 查看详情

teechart绘图控件开发技术

...控件-(Hight-SpeedCharting)绘制动态曲线Qtqt超强精美绘图控件-QCustomPlot一览qt超强绘图控件qwt-安装及配置TeeChart是个 查看详情

qt之qcustomplot(图形库)

简述QCustomPlot是一个基于QtC++的图形库,用于绘制和数据可视化-制作漂亮的2D图-曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它没有进一步的依赖关系,并有着良好的文档记... 查看详情

qt使用qcustomplot开发

一、入门1、下载源文件http://www.qcustomplot.com/;2、把.cpp和.h放在工程目录下,并将cpp和h加入工程;3、在.pro中:QT+=printsupport;4、在ui中添加一个Widget,右键提升为,输入:QCustomPlot,改变对象名称为customPlot;5、加入代码:voidMain... 查看详情

qcustomplot基本使用(代码片段)

文章目录简述下载使用简述QCustomPlot是一个基于QtC++的图形库,用于绘制和数据可视化-制作漂亮的2D图-曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它没有进一步的依赖关系,... 查看详情

MSVS2012 中的 QCustomPlot

】MSVS2012中的QCustomPlot【英文标题】:QCustomPlotinMSVS2012【发布时间】:2015-04-0811:12:26【问题描述】:我成功地在VisualStudio2012中构建了一个无需插件即可运行QT的程序。我包含了QT包含文件夹并手动将库添加到资源中。它编译并运行... 查看详情

QCustomPlot 海量数据绘图

】QCustomPlot海量数据绘图【英文标题】:QCustomPlotHugeAmountofDataPlotting【发布时间】:2017-03-1123:45:23【问题描述】:我正在尝试使用qcustomplot类在我的QtGui程序上绘制一些串行数据。当我尝试绘制100个数据/秒的低采样频率数据时,我... 查看详情

qcustomplot版本迭代日志(代码片段)

使用QCustomPlot绘图库辅助开发时整理的学习笔记。本篇总结QCustomPlot在各版本中的更新要点。说明使用QCustomPlot绘图库辅助开发时整理的学习笔记。本篇总结QCustomPlot在各版本中的更新要点,详细更新日志可查看QCustomPlot更新日志... 查看详情

qcustomplot绘图实现光标滑过曲线显示点的坐标(代码片段)

有两种方法可实现这个效果:1.通过关联QCustomPlot的mouseMove信号槽事件实现;2.通过继承QCustomPlot类,重写mouseMove虚函数实现;这个两个方法都是获取鼠标位置,然后计算出点的坐标值,利用QToolTip显示点坐... 查看详情

qt与mfc绘图技术比较

...这两个都是MFC绘图控件的经典(另外,在Qt中还有QwtPlot和QCustomPlot两大神器)。许多人问如何绘制动态变化的曲线,为此专门写下这篇文章。C++GUI绘图控件目录MFC(VC)VS2010使用T 查看详情

qcustomplot坐标轴绘图按x轴大小排序方式绘图

使用qcustomplot1.0绘制二维坐标轴,ui->widget->graph(0)->addData发现并不是按输入点的先后顺序连线,而是按坐标轴的大小排序绘的图。请问该怎么设置才能使它按点输入的先后顺序绘图?MouseEvent->pos()可以获得相对于viewport()... 查看详情

qt5.9.2+vs2015安装配置教程

 下载Qt5.9.2和插件首先进入官网https://www.qt.io/ 注册一个账号(此过程不在此赘述),注册成功后,登陆,点击网页底部的"Download",然后根据你的需求(桌面或移动设备应用还是嵌入式设备)来选择下载的Qt版本,在这里,... 查看详情

QCustomPlot 在绘图调整大小期间出现错误

】QCustomPlot在绘图调整大小期间出现错误【英文标题】:QCustomPlotmisplotsduringplotresize【发布时间】:2015-09-0623:34:26【问题描述】:我有一个QCustomPlot正在绘制传入数据。这些图看起来很棒,但是当我突然调整窗口大小或缩放或拖动... 查看详情

Qt5 QCustomPlot。实时大图

】Qt5QCustomPlot。实时大图【英文标题】:Qt5QCustomPlot.Largegraphinrealtime【发布时间】:2015-12-0913:00:07【问题描述】:我目前正在开发一个实时绘制来自ADC的数据的应用程序。在某些情况下,我必须绘制大约150k点,这需要一些时间。... 查看详情