首页 > 其他分享 >Qt Qwt与QCustomPlot

Qt Qwt与QCustomPlot

时间:2023-03-23 13:46:35浏览次数:45  
标签:QWT const Qt customPlot void QCustomPlot 基类 Qwt

一、QWT 简介
  QWT,即Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图,是为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。QWT工具库是基于Qt开发的,继承了Qt的跨平台特性

 1 ====> zip解压后, 
 2 1) 打开 qwt.prf, 取消下面的注释后, 选择 Release 模式编译 
 3         QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS}
 4 2) 打开 qwtconfig.pri  取消下面注释
 5         QWT_CONFIG     += QwtExamples
 6         QWT_CONFIG     += QwtPlayground
 7 
 8 // Qwt的基类有以下几个
 9 QwtAbstractScale: 包含刻度尺的所有类的抽象基类
10 QwtAbstractScaleDraw:绘制刻度尺的抽象基类
11 
12 QwtArrayData:包含2个QwtArray<double>实例的数据类
13 QwtColorMap:提供数值到颜色的映射功能
14 QwtClipper:剪贴板类
15 
16 QwtAbstractSlider:滑块部件的抽象基类
17 QwtAnalogClock:时钟的模拟类
18 QwtArrowButton:箭头按钮
19 
20 QwtCompass:指南针部件
21 QwtCompassMagnetNeedle:指南针部件的磁针
22 QwtCompassRose:罗盘部件的抽象基类
23 QwtCompassWindArrow:风向标的指示器

 

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

 1 使用QCustomPlot非常简单, 只需:
 2 1) QT += widgets printsupport
 3 2) 把qcustomplot.cpp和qcustomplot.h拷贝到工程目录下,然后把这两个文件引入工程项目即可
 4 3) 右键Widget窗体,选择提升为QCustomPlot即可
 5 4) 绘图时
 6     customPlot->graph(0) //添加一个曲线图层 setName和name函数分别设置和获取曲线的名字
 7     
 8     void setData (QCPDataMap*data, bool copy=false)
 9     void setData (const QVector<double > &key, const QVector<double > &value)
10     // 追加数据
11     void addData (const QCPDataMap&dataMap)
12     void addData (const QCPData&data)
13     void addData (double key,double value)
14     void addData (const QVector<double > &keys, const QVector<double > &values)
15     // 设置完数据后可以对x,y轴进行设置
16     customPlot->xAxis->setLabel("x");
17     customPlot->yAxis->setLabel("y");
18     // 或者设置x,y轴的范围
19     customPlot->xAxis->setRange(-1,1);
20     customPlot->yAxis->setRange(0,1);
21     QCustomPlot::rescaleAxes()函数,它会自动设置最合适的显示范围
22    
23    // QCustomPlot::replot 函数使图像进行重绘,show函数也会触发重绘事件
24    setInteractions(QCP::iRangeDrag | QCP::iRangeZoom); //移动和缩放

 

标签:QWT,const,Qt,customPlot,void,QCustomPlot,基类,Qwt
From: https://www.cnblogs.com/ybqjymy/p/17247159.html

相关文章

  • Qt Qwt、QChart、QCustomPlot比较
    美观方面:Qcustomplot≈Qchart>QwtQcustomplot界面简洁大方;Qchart界面华丽优美,其中QChart中绘制的线条处不能使用鼠标,所以在数据量大的时候会引响鼠标的缩放、移动图表......
  • Qt+MySql开发笔记:Qt5.9.3的mingw32版本编译MySql8版本驱动并Demo连接数据库测试
    前言  之前特定的mysql版本msvc版本已经调通了,但是为了更好的跨平台,所以选择用mingw32版本,于是需要编译mysql驱动的mingw32版本的驱动库,以便提供给qt连接mysql使用。<br......
  • Qt QtWidget使用Material风格的组件库
    一、qt-material-widget组件库介绍该组件库拥有炫酷的Material风格的组件,并且该组件库基于QtWidget开发的,目前实现了大约20个Material风格的组件,下面教大家如何编译该组件......
  • esp-idf 5.0 mqtt 华为云连接示例
    1.订阅和发布topic设备消息相关Topic$oc/devices/{device_id}/sys/messages/up设备消息上报$oc/devices/{device_id}/sys/messages/down平台下发消息给设备......
  • #创作者激励#物联网协议MQTT
    1.MQTT简介  MQTT(消息队列遥测传输)是ISO标准(ISO/IECPRF20922)下基于发布/订阅范式的消息协议。它工作在TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟......
  • Qt QXlsx(访问Excel)
    再Qt中已经有了QAxObject来访问Excel,但访问的是微软的com,只能访问正版的Excl中的.xls//xlsx,而且使用起来及其不方便(本人亲测)。在这里使用QXlsx,能更简单的访问Excel数......
  • Qt QXlsx基本使用
     1、概述QXlsx是一个可以读写Excel文件的库。不依赖office以及wps组件,可以在Qt5支持的任何平台上使用;使用方式:1.QXlsx可以编译为静态库库使用(可以提升项目编译速度......
  • QT Creator 安装教程
    Qt介绍:  Qt是一个跨平台的C++开发库。主要用来绘制漂亮的界面,其他还包含很多其它功能,如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等。Qt......
  • Qt Creator
    Qt的学习资料参照这篇良心文档,感谢奇先生的工作:https://qtguide.ustclug.org/在QtCreator诞生之前,Qt程序可以通过qmake命令行编译或者像上一节手动输入g++命令编......
  • 【Visual Leak Detector】在 QT 中使用 VLD(方式三)
    说明使用VLD内存泄漏检测工具辅助开发时整理的学习笔记。目录说明1.使用前的准备2.在QT中使用VLD2.1复制lib库及头文件2.2在项目.pro文件中指明路径2.3配......