1、QCustomPlot介绍

QCustomPlot is a Qt C++ widget for plotting and data visualization. It has no further dependencies and is well documented. This plotting library focuses on making good looking, publication quality 2D plots, graphs and charts, as well as offering high performance for realtime visualization applications. Have a look at the Setting Up and the Basic Plotting tutorials to get started.

QCustomPlot can export to various formats such as vectorized PDF files and rasterized images like PNG, JPG and BMP. QCustomPlot is the solution for displaying of realtime data inside the application as well as producing high quality plots for other media.

2、QCustomPlot的下载

QCustomPlot官网链接:https://www.qcustomplot.com/index.php/introduction

下载链接:https://www.qcustomplot.com/index.php/download

我这里以1.0.1版本进行学习,所以点击上图红框部分,即可下载完全安装包,包括源码,文档,帮助文件等。

3、QCustomPlot的使用

3.1、新建一个Qt界面程序

创建好后,项目结构如下:

3.2、将QCustomPlot源码文件添加到项目里

将下载好的压缩文件QCustomPlot.tar.gz拷贝到项目目录里,然后进行解压。

我这里解压到QCustomPlot文件夹下,这样文件不会很乱。

QCustomPlot文件夹下包含如下文件:

其中:

  • qcustomplot.h和qcustomplot.cpp是源码文件
  • documentation是文档目录
  • examples是案例目录

将qcustomplot.h和qcustomplot.cpp添加到项目里,添加后项目结构如下:

3.2.1、控件提升法

双击mainwindow.ui界面文件,在UI Designer中,可以拖动一个Widget控件到ui设计器上,对这个窗体点击右键,选择提升为:

在提升的窗口部件窗口里,输入如下信息:

然后,依次点击添加、提升按钮。

提升后,窗体对象列表如下:

这里将centralWidget使用水平布局,widget改名为customPlot。修改后的窗体对象列表如下:

运行:

3.2.2、直接使用法

直接使用法指的是在使用QCustomPlot文件的地方,直接包含头文件,然后程序里显示的创建QCustomPlot控件。

代码:

    QCustomPlot *customPlot=new QCustomPlot;QHBoxLayout *mainLayout=new QHBoxLayout;mainLayout->addWidget(customPlot);ui->centralWidget->setLayout(mainLayout);setWindowTitle("直接使用法");

运行:

QCustomPlot 1.0.1学习(1)-下载和使用QCustomPlot相关推荐

  1. QCustomPlot 1.0.1学习(5)-Sinc函数绘制

    界面: 核心代码: customPlot->legend->setVisible(true);customPlot->legend->setFont(QFont("H ...

  2. 400页《TensorFlow 2.0 深度学习算法实战》中文版教材免费下载(附随书代码+pdf)...

    Tensorflow自谷歌提出以来就成为最受欢迎的深度学习框架之一,到目前为止也已经被下载超过 4000 万次.其中TensorFlow2.0更是修复之前非常多的不人性的特性,备大家欢迎. 今天给大家 ...

  3. 资源|2019 年 11 月最新《TensorFlow 2.0 深度学习算法实战》中文版教材免费开源(附随书代码+pdf)...

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送 2019 年 10 月,谷歌正式宣布,开源机器学习库 TensorFlow 2.0 现在 ...

  4. 从0开始学习GitHub系列之「Git 速成」

    从0开始学习GitHub系列之「Git 速成」 糖果果| 2016-06-24 10:55    浏览量(32)    评论(0)   推荐(0) 数据 小编注:[从0开始学习 GitHub]是一个系 ...

  5. 从0开始学习GitHub系列之「认识并加入GitHub」

    从0开始学习GitHub系列之「认识并加入GitHub」 糖果果| 2016-06-16 16:01    浏览量(245)    评论(0)   推荐(0) 数据 小编注:[从0开始学习 GitHu ...

  6. 从0开始学习GitHub系列之「向GitHub 提交代码」

    DevStore首页 >文章 >文章详情 从0开始学习GitHub系列之「向GitHub 提交代码」 糖果果| 2016-06-15 10:57    浏览量(500)    评论(1) ...

  7. 从0开始学习 GitHub 系列之「03.Git 速成」

    前面的 GitHub 系列文章介绍过,GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 G ...

  8. vici 开源asp.net mvc支持asp.net2.0II6.0下部署 实例下载地址

    vici 官方asp.net mvc 实例下载地址 http://viciproject.com/wiki/Projects/Mvc/Download 个人正在学习中 下载后可以运行 如下载后,要立马 ...

  9. 百度最全的LINUX和Redhat学习教程下载帖大全

    . 实例图解Red Hat Linux 9应用指南 . Redhat Linux 9中文官方文档 . Red Hat Linux学习基础教程 . Red Hat Linux 9.0魔鬼式培训教程 . ...

最新文章

  1. 如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本
  2. golang 的AES加解密 (CBC/ECB/CFB 模式)
  3. 你的CSDN粉丝为何那么少
  4. 吃大小写的亏,上符号的当
  5. ubuntu安装oracle数据库乱码问题解决方案(超级简单)
  6. java 操作redis
  7. Python 模板语言
  8. 快速生成plist文件
  9. vue.js 定义全局组件和局部组件的方法
  10. JSON离线格式化工具HiJson
  11. 【信息论】信源与信源熵(三)
  12. python 特征选择方法_机器学习小窍门:Python 帮你进行特征选择
  13. oracle php 教程 pdf,AJAX+PHP+Oracle数据库Web开发 ((美)Lee Barney) 中文PDF扫描版 37.5M
  14. gcc ------ 编译与链接选项及CFLAGS、LDFLAGS、LIBS
  15. Pandas进阶伍 变形
  16. MNIST在CPU、FPGA、ARM上的运行对比
  17. 微信公众号 去除 “防欺诈盗号请勿支付或输入qq密码“ 提示
  18. Allegro通孔焊盘制作
  19. 学习linux第二十五天
  20. 2015老男孩Linux中高级运维19期

热门文章

  1. 实践课程-PRO-2 Day1
  2. 磁盘空间单位GB与GiB是什么区别?
  3. Unix Shell范例精解---grep和sed练习题
  4. 重走Android路 之 Android系统架构图以及开发工具了解
  5. 一个屌丝程序员的青春(一零五)
  6. 华为发布台式电脑,可能给PC老大联想带来压力
  7. 医院就诊系统(C++队列)源代码
  8. 基于蒙特卡罗树搜索的智能行程规划系统设计(二)一个简单的DEMO
  9. HashMap扩容为什么是2的倍数
  10. 谷歌首篇电子病历论文定义了预测精度的评估指标用_AI性能基准测试从此有了中国标准!英伟达、谷歌可以试试这套算力卷...