QCutomPlot简介

官网网址及介绍

https://www.qcustomplot.com/

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.

其主要就是用来创建各种二维图,而且能够保存为很多文件格式。在QT下,是一个非常好用的画图库。

画图基本步骤

基本步骤是根据官网Tutorials完成的。

1. 先下载需要的文档。里面包含了编程所需的.h和.cpp文件以及例子等文档。我选择了最新的下载,毕竟最新的解决了已知bug。

2. 在QT中新建一个WidgetApplication。

3. 将下载下来的“qcustomplot.h”和“qcustomplot.cpp”这两个文件添加到项目中

4. 非常重要的一点--要在.pro文件中添加“printsupport”。添加的位置在“QT += widgets”的后面

5. 在ui中添加一个widget控件,然后将其进行提升,提升为QCustomPlot

6. 在“mainwidget.h”中包含一下“qcustomplot.h”头文件,这时就可以编译运行了,如果不出意外,得到



至此,准备工作都已经完成,接下来就是在坐标系上画图了。

正式画一个简单的图

先上效果图

步骤

  1. 创建x轴和y轴所需要的数据
  2. 创建一个“画布”
  3. 在画布上将x轴和y轴对应的数据设置好
  4. 非必须,由于默认情况下x和y轴都是从“原点"(0,0)开始,所以为了显示全部图片,可以设置一下轴的范围
  5. 将图画出

以上就是简单的画图,接着就是深入了解了。

通过设置可以让画的图被拖拽,通过鼠标中间键(滚轮)缩放,通过轴缩放等操作,但无法通过矩形选区缩放。

最新文章

  1. python网络爬虫 新浪博客篇
  2. head标签详细讲解
  3. SQL Server 2008 R2——查找最小nIndex,nIndex存在而nIndex+1不存在 求最小连续数组中的最大值
  4. AMD加载器实现笔记(三)
  5. javascript之DOM篇一
  6. mybatis配置优化
  7. Nagios学习笔记三:配置Nagios
  8. 通过CSS禁止Chrome自动为输入框添加橘黄色边框,修改/禁止 chrome input边框颜色,
  9. ActiveMQ(5.10.0) - hello world
  10. JAAS LOGIN IN WEBLOGIC SERVER--reference
  11. mysql 插入前 锁表问题
  12. JDBC 的编程步骤
  13. C#中MessageBox用法大全(转)
  14. Android开发PreferenceActivity 用法的代码
  15. Android 音视频开发(五):使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件
  16. quartz定时任务实例
  17. 图论分支-差分约束-SPFA系统
  18. net core体系-web应用程序-2项目简单案例
  19. 使用Let's Encrypt加密你的小站
  20. java重新学习记载的一些资料。

热门文章

  1. centos 6.5 系统故障分析实验
  2. 【LeetCode】Two Sum II - Input array is sorted
  3. MyBatis基础之几道常见面试题详解
  4. PB级数据实现秒级查询ES的安装
  5. 07-SQLServer数据库中的系统数据库
  6. [VB.NET Tips]程序的启动和终止
  7. [Linux] telnet 具体到某个端口Connection refused
  8. 单线程Redis性能为何如此之高?
  9. 自定义 Alamofire 的 response serializer
  10. 在Docker中启动Cloudera