北京网站设计公司排名,推荐一个两学一做的网站,重庆横幅制作,wordpress主题模板源码Qt开发 系列文章 - qcustomplot#xff08;二#xff09; 目录
前言
一、Qt开源库
二、QCustomPlot
1.qcustomplot介绍
2.qcustomplot下载
3.qcustomplot移植
4.修改项目文件.pro
5.提升QWidget类
三、技巧讲解
1.拖动缩放功能
2.等待更新
总结 前言
Qt第三方…Qt开发 系列文章 - qcustomplot二 目录
前言
一、Qt开源库
二、QCustomPlot
1.qcustomplot介绍
2.qcustomplot下载
3.qcustomplot移植
4.修改项目文件.pro
5.提升QWidget类
三、技巧讲解
1.拖动缩放功能
2.等待更新
总结 前言
Qt第三方控件库是指非Qt官方提供的、用于扩展Qt应用程序功能的控件集合。这些控件库可以提供额外的用户界面元素、功能组件或者优化现有Qt控件的性能和外观。一些常用的Qt第三方控件库有QCustomPlot、QXlsx、QHotkey、QtSerialPort、QsLog等等很多它们都是开源的、免费的且基于Qt框架编写今天本文主要讲解QCustomPlot第三方控件开源库。
Qt官方提供了一套绘图库QCharts主要用于绘制商业、金融、医疗等领域的数据图表优点是丰富的图表较高的美观支持跨平台可绘制的图标种类比QCustomPlot多但是在绘图点数过多大概在两千个点以上就存在刷新卡顿的问题。
CustomPlot是一款非官方的轻量级绘图库主要用于绘制科学、工程、统计等领域的数据图表优点易于使用较高的性能和灵活性适合中小型数据可视化其框架和缓存化的处理使其处理性能大幅度提升支持十万以上的数据量。 一、Qt开源库
Qt开源库是指基于Qt框架的一系列开源库这些库提供了丰富的功能帮助开发者在Qt应用程序中实现各种功能需求。Qt是一个跨平台的C图形用户界面应用程序开发框架广泛用于开发GUI程序也可用于开发非GUI程序如控制台工具和服务器。
常用的Qt第三方控件开源库及特点和用途简要描述如下
QCustomPlot是一个绘制图表、曲线、统计图等的库具有灵活的定制化和丰富的功能QXlsx是一个用于读写Microsoft Excel文件的库使Qt应用程序能够处理Excel数据QHotkey是一个简单易用的库用于在Qt应用程序中注册全局快捷键QtSerialPort是Qt官方提供的库用于串口通信支持跨平台使用QsLog是一个轻量级的日志库用于在Qt应用程序中记录和输出日志信息QJson是用于JSON数据解析和生成的库方便处理JSON格式的数据QwtPlot3D是绘制三维图形的库支持曲面图、线框图、散点图等。
二、QCustomPlot
先提供QCustomPlot库的官方网址Qt 绘图小部件 QCustomPlot - 简介
1.qcustomplot介绍
根据该库的官方介绍QCustomPlot是一个用于绘图和数据可视化的Qt C小部件该绘图库专注于制作美观、出版质量的2D绘图、图形和图表支持多种图表类型如折线图、散点图、柱状图等具有灵活的配置选项和高效的性能并为实时可视化应用程序提供高性能。 2.qcustomplot下载
在上面的官网选择下载界面可以看到最新版本文件界面上下载的压缩包包括QCustomPlot.tar.gz、QCustomPlot-sharedlib.tar.gz、QCustomPlot-source.tar.gz这三个下载选项其中QCustomPlot.tar.gz压缩包包含源码、帮助文档和示例工程QCustomPlot-sharedlib.tar.gz压缩包包含编译动态库的.pro文件和使用动态库的.pro文件QCustomPlot-source.tar.gz压缩包仅包含源码。 注意选择最好选择QCustomPlot.tar.gz这个文件下载里面包含源码、帮助文档和示例工程既有我们需要的qcustomplot.h和qcustomplot.cpp这两个源文件又可以查看官方推荐的示例工程方便我们更好的了解QCustomPlot和使用它。
3.qcustomplot移植
上面下载完后如下图所示。里面的两个文件夹即为官方示例有空时大家可以参考而qcustomplot.h和qcustomplot.cpp文件就是我们所需要要的将这两个文件添加到你的Qt项目中。 首先将qcustomplot.h和qcustomplot.cpp文件复制到项目文件夹中。 然后在Qt Creator中右键点击项目名选择“添加现有文件”选中这两个文件。 4.修改项目文件.pro
如果使用的是Qt5.0及以上版本需要在项目.pro文件中添加printsupport。代码示例 5.提升QWidget类
在Qt Designer中放置一个常规的QWidget右键点击该QWidget选择“提升为...”在“提升的类名”中输入QCustomPlot然后点击“提升”。这样QWidget将被转换为QCustomPlot类。 至此已经将QCustomPlot在Qt中运用的开发环境已经搭建完毕下面在讲解一些QCustomPlot的使用技巧也可以参考下官方示例上的使用方式。
三、技巧讲解
1.拖动缩放功能
如果要设置QCustomPlot生成的曲线可以使用鼠标移动拖动、滚轮缩放、点击选中等功能只需要添加一段代码。
// 允许用户用鼠标拖动轴范围以鼠标为中心滚轮缩放点击选择图形:
customPlot-setInteractions(QCP::iRangeDrag | QCP::iRangeZoom | QCP::iSelectPlottables);
// 设置鼠标滚轮的缩放倍率如果不设置默认为0.85大于1反方向缩放
customPlot-axisRect()-setRangeZoomFactor(0.5);
// 设置鼠标滚轮缩放的轴方向仅设置垂直轴。垂直轴和水平轴全选使用Qt::Vertical | Qt::Horizontal
customPlot-axisRect()-setRangeZoom(Qt::Vertical);2.等待更新
holding... 总结
QCustomPlot库里面还有许多功能更为详细可参考官方给出的示例工程在上述讲解中你下载的文件包中。
博文中相应的工程代码Qt-Case.zip 利用Qt开发软件进行编的例程为博文提供案例-CSDN文库。