当前位置: 首页 > news >正文

Qt扩展-QCustomPlot 简介及配置

QCustomPlot 简介及配置

  • 一、概述
  • 二、安装教程
  • 三、帮助文档的集成

一、概述

QCustomPlot是一个用于绘图和数据可视化的Qt 控件。它没有进一步的依赖关系,并且有良好的文档记录。这个绘图库专注于制作好看的、发布质量的2D绘图、图形和图表,以及为实时可视化应用程序提供高性能。看一看设置和基本的绘图教程开始。

QCustomPlot可以导出各种格式,如矢量化的PDF文件和栅格化的图像,如PNG、JPG和BMP。QCustomPlot是在应用程序中显示实时数据以及为其他媒体生成高质量图形的解决方案。

二、安装教程

因为 QCustomPlot 是一个单独的头文件和源文件构成,其实可以直接将这个文件以源码的方式添加到我们的项目里面即可。这种使用方法也是官方推荐的方法

右键单击左侧栏中 项目 的根目录,右键选择 “Add Existing Files…”
在这里插入图片描述

在出现的文件对话框中,选择 qcustomplot.h 和 qcustomplot.cpp 文件,将它们添加到项目中。pro文件应该类似于下面这样:
在这里插入图片描述

如果你使用的是Qt 5.0以上版本,你需要在pro文件的Qt变量中添加printsupport。在上面的例子中,这是在大于(QT_MAJOR_VERSION, 4)条件语句之后完成的。这样可以确保在使用旧的Qt版本时不添加printsupport(和控件)。

现在可以使用QCustomPlot了。在 界面表单 的指定位置放置一个常规普通 QWidget。右键点击它,点击 提升为

在这里插入图片描述

在出现的对话框中,在提升类名旁边的输入字段中输入QCustomPlot。头文件旁边的输入应该自动填充正确的qcustomplot.h值。点击Add将QCustomPlot添加到提升类列表中,最后点击Promote将表单上的QWidget转换为QCustomPlot。
在这里插入图片描述

虽然我们不会在Qt Creator(或Qt Designer)中看到任何直接的视觉变化,但在运行应用程序时,我们将看到一个带有坐标轴和网格线的图。

三、帮助文档的集成

QCustomPlot 也提供了类似 Qt帮助的模块,我们只需要下载好官网的资源,然后手动集成到本地 Qt Assistent 里面,就不用每次都联网去查看了。

qch文件的集成非常简单

下载全部的 包。
在这里插入图片描述
找到qch文件,然后吧这个qch放到存储到它应该存储的地方(例如本地QtCreator配置目录)。
在这里插入图片描述

在Qt Creator中,转到程序设置并找到帮助部分。在标签文档中,你可以看到一个已加载文档模块的列表和一些添加/删除模块的按钮。点击Add…按钮并选择qcustomplot。正在出现的对话框中的 qch 文件。这样我们就可以将光标放在任何与QCustomPlot相关的类或函数上时,按F1,就会弹出相应的文档条目。就像对其他Qt提供的标准组件提供的帮助功能一样。

http://www.lryc.cn/news/176375.html

相关文章:

  • python教程:selenium WebDriver 中的几种等待--sleep(),implicitly_wait(),WebDriverWait()
  • 从裸机开始安装操作系统
  • redhat 6.1 测试环境安装 yum
  • WARNING:tensorflow:Your input ran out of data; interrupting training. 解决方法
  • ChunJun(OldNameIsFlinkX)
  • MySQL的时间差函数、日期转换计算函数
  • 【神印王座】悲啸洞穴之物揭晓,圣采儿差点被骗,幸好龙皓晨聪明
  • 性能测试之使用Jemeter对HTTP接口压测
  • Spring面试题13:Spring中ApplicationContext实现有哪些?Bean工厂和Applicationcontext有什么区别
  • Spring 学习(六)代理模式
  • Educational Codeforces Round 155 (Rated for Div. 2) - D Sum of XOR Functions
  • [C++ 网络协议] I/O流分离所带来的半关闭问题
  • 根据文章段落内容自动插入图片php版
  • 在GEHC的第一个sprint记录
  • MFC 绘图
  • 算法 用两个栈实现队列-(栈+队列)
  • Android单编模块报FAILED: ninja: unknown target ‘MODULES-IN-vendor错误解决
  • 地球的某一片红薯地中秋圆《乡村振兴战略下传统村落文化旅游设计》——旅行季许少辉八月新书辉少许想象和世界一样宽广
  • Zookeeper-命令操作
  • eclipse 添加注释
  • Linux网络编程- 网络字节顺序
  • 如何永久关闭WPS任务窗口?
  • Cesium 问题:加载 geojson 数据量大浏览器会崩,使用primitive方式加载
  • C++ Primer----1.5类简介 章节练习
  • 爬楼梯Java(斐波那契数列)
  • Maven项目package为jar包后在window运行报A JNI error has occurred
  • iview 的table表格组件使单元格可编辑和输入
  • 统计的基本概念及抽样分布
  • 【C++】class的设计与使用(四)this指针
  • mysql 导入sql文件