说明

使用 QCustomPlot 绘图库辅助开发时整理的学习笔记。

1. 库简介

QCustomPlot 是一个用于科学绘图的 QT 第三方库,可以用于常见的二维图像绘制,比如函数曲线、参数方程曲线、热力图、柱状图、箱线图、极坐标绘图等。该库由德国人 Emanuel Eichhammer 开发,经历了多次版本迭代,支持跨平台,开源遵循 GNU GPL 协议,也可以联系作者获得该库的商业许可证(Commercial License)。

2. 库的官网链接

QCustomPlot 旧官网(已停止更新 QCustomPlot 动态):http://www.workslikeclockwork.com/

QCustomPlot 新官网(正在使用中):https://www.qcustomplot.com/index.php/introduction

3. 库的帮助文档

QCustomPlot 在线帮助文档(最新版库文档):https://www.qcustomplot.com/documentation/index.html。除此之外,在下载该库时,压缩包中也会包含 HTML 离线版的帮助文档,以及可集成进 QT 环境的 qch 帮助文件。

4. 库的下载地址

QCustomPlot 官网下载地址:https://www.qcustomplot.com/index.php/download。在多个版本中根据需要选择一个下载即可,通常下载最新版。

5. 库的版本号说明

QCustomPlot 的版本号 major.minor.patch 遵循 semantic versioning scheme

  • 当公共接口产生与历史版本不兼容的修改时,主版本号 major 将更改(版本号的第一个数字)。
  • 当新增功能特性,且公共接口与历史版本兼容时,次版本号 minor 将更改(版本号的第二个数字)。
  • 当修复漏洞,或者帮助文档、示例代码等附属文件发生修订时,补丁版本号 patch 将更改(版本号的第三个数字)。

6. 库的 Git 地址

QCustomPlot 的 GitLab 地址:https://gitlab.com/DerManu/QCustomPlot。由于 QCustomPlot 使用代码合并技术,将多个类文件融合进了单个 .h/.cpp 文件对,不便于阅读,如果想学习 QCustomPlot 源码,可以去仓库拉取主分支代码,这样获取的代码文件是多个结构化的类文件,而不是 2 个上万行的 .h/.cpp 文件,阅读起来逻辑将更加清晰。需要注意的是,从仓库拉取的代码是最新的正在开发中的版本,有一些功能可能不太稳定,若想将 QCustomPlot 用于实际项目中,最好还是去官网下载稳定的发行版。

7. 库的论坛地址

QCustomPlot 的官网论坛地址:https://www.qcustomplot.com/index.php/support/forum。上面有用户对库功能的讨论帖、库用法的求助帖等。

8. 库的 BUG 反馈地址

QCustomPlot 的 BUG 反馈地址:https://www.qcustomplot.com/index.php/contact

9. 库的邮件订阅地址

QCustomPlot 的邮件订阅地址:https://www.qcustomplot.com/index.php/support/newsfeed。订阅后,当 QCustomPlot 出现更新时,将收到邮件提醒。

【QCustomPlot】简介的更多相关文章

  1. QCustomPlot开发笔记(一):QCustomPlot简介、下载以及基础绘图

    前言   QCustomPlot开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,过目 ...

  2. QCustomplot使用分享(一) 能做什么事

    一.QCustomPlot简介 之前在Qt之自绘制饼图这篇文章的说明中我简单的描述了下目前依赖于qt的第三方绘图库,此后我会针对自己使用QCustomPlot的情况做一总结,以方便大家参考 QCust ...

  3. QCustomPlot 基础

    QCutomPlot简介 官网网址及介绍 https://www.qcustomplot.com/ QCustomPlot is a Qt C++ widget for plotting and da ...

  4. Qwt开发笔记(一):Qwt简介、下载以及基础demo工程模板

    前言   QWT开发笔记系列整理集合,这是目前使用最为广泛的Qt图表类(Qt的QWidget代码方向只有QtCharts,Qwt,QCustomPlot),使用多年,系统性的整理,本系列旨在系统解说并 ...

  5. ASP.NET Core 1.1 简介

    ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...

  6. MVVM模式和在WPF中的实现(一)MVVM模式简介

    MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...

  7. Cassandra简介

    在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...

  8. REST简介

    一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...

  9. Microservice架构模式简介

    在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...

  10. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

随机推荐

  1. 实时平台-Flink篇

    Flink任务统一通过实时平台统一管理的好处不用多说,这里简单介绍下实时平台-Flink模块的功能以及实现. 主要分为两大块 一.任务管理 任务管理主要包括任务的提交.暂停.下线.重启.历史版本回滚. ...

  2. setAttribute动态添加

    btnDel.setAttribute('type', 'button'); //type="button" btnDel.setAttribute('value', '删除'); ...

  3. openSUSE 播放使用VLC播放视频

    openSUSE 使用VLC播放视频 linux视频播放 为什么 通常我们在安装号vlc后,由于版权的原因,是无法获取视频的解码器的.我们需要下载第三方的解码器帮助我们进行解码. 过程如下: 添加pa ...

  4. jp@gc - PerfMon Metrics Collector:服务器性能监测控件

    1.下载客户端及服务器端插件: 参考如下地址:https://blog.csdn.net/qq_36643889/article/details/119142106 JMeterPlugins-Sta ...

  5. 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class com.titan.extend.SpringContextLoaderListener

    08-Jun-2022 10:05:21.119 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardConte ...

  6. 会话保持 Session和cookie

    Session是什么? Session在网络中称为会话控制,是服务器为了保护用户状态而创建的一个特殊的对象,简而言之,session就是一个对象,用于存储信息. Session有什么用? sessio ...

  7. core程序实现文件下载

    已知本地文件名,返回给前台流 string filepath = path +"/" + filename +".txt"; if(System.IO.File ...

  8. vue多图片上传组件

    <template> <!-- 上传控件 用法: <upload-widget v-model="imgUrl"></upload-widget ...

  9. Linux用户管理2

    passwd给用户修改密码 用户自己给自己设置密码直接passwd root用户给普通用户设置密码passwd 用户名 --stdin从标准输入获取信息 echo "1" | pa ...

  10. 4、jmeter的断言技术

    断言:从反馈的结果来个需求匹配,是不是想要的内容 注:断言必要的时候才用  用过了会影响速度 1.操作步骤: 去选择自己想要响应的文本或者代码或者信息等等..... 2.断言相应大小的字节 3.断言响 ...