关键词:
一、配置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里有四个坐标轴,其中xAxis和yAxis就是我们上图看到的x和y坐标轴,还有两个坐标轴xAxis1和yAxis1为上方和右方的x、y坐标,默认隐藏,可以通过程序设计显示
接着上面的操作,首先将上面提升为QCustomPlot类的容器界面的对象重命名为qCustomPlot
在主类Widget构造函数中加入如下代码,绘制一个标准标准的y=x^3的曲线
[cpp] view plain copy
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//定义两个可变数组存放绘图的坐标数据
QVector<double> x(101),y(101);//分别存放x和y坐标的数据,101为数据长度
//添加数据,我们这里演示y=x^3,为了正负对称,我们x从-10到+10
for(int i=0;i<101;i++)
{
x[i] = i/5 - 10;
y[i] = x[i] * x[i] * x[i];
}
//向绘图区域QCustomPlot(从widget提升来的)添加一条曲线
ui->qCustomPlot->addGraph();
//添加数据
ui->qCustomPlot->graph(0)->setData(x,y);
//设置坐标轴标签名称
ui->qCustomPlot->xAxis->setLabel("x");
ui->qCustomPlot->yAxis->setLabel("y");
//设置坐标轴显示范围,否则我们只能看到默认的范围
ui->qCustomPlot->xAxis->setRange(-11,11);
ui->qCustomPlot->yAxis->setRange(-1100,1100);
//重绘,这里可以不用,官方例子有,执行setData函数后自动重绘
//我认为应该用于动态显示或者是改变坐标轴范围之后的动态显示,我们以后探索
//ui->qCustomPlot->replot();
}
编译
最后,我在操作的过程中遇到这里出现错误
将
[cpp] view plain copy
#include"../../qcustomplot.h"
改成
[cpp] view plain copy
#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点,这需要一些时间。... 查看详情