Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo

简介: Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo

若该文为原创文章,未经允许不得转载

原博主博客地址:长沙红胖子_长沙红胖子网络科技有限公司_CSDN博客

原博主博客导航:红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中..._长沙红胖子-CSDN博客

本文章博客地址:Qt开发笔记之QCustomPlot:QCustomPlot介绍、编译与使用_长沙红胖子-CSDN博客

各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:三方库开发技术(点击传送门

Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo

Qt开发笔记之Qwt(二):Qwt仪表盘的基本使用

背景

   目前正在做云桌面,前面使用了QCursorPlot实现了二维图表,使用了QPropertyAnimation实现了按钮的抖动,现在需要一个动态显示空间的圆形效果图,如下图:

图片.png

   用100张图刷也可以,不过太原始了,所以研究研究Qwt,想使用Qwt仪表盘来实现。

相关博客

       《案例分享:Qt高频fpga采集数据压力位移速度加速度分析系统(通道配置、电压转换、采样频率、通道补偿、定时采集、距离采集,导出exce、自动XY轴、隐藏XY轴、隐藏显示通道,文件回放等等)

       《案例分享:Qt多段Y轴折线图框架(双Y轴段折线、支持拽拖、浮动游标显示X值各段Y值、支持大量实时显示下位机数据)

       《案例分享:Qt便携式致病菌快速检测仪(账号管理、实验过程、二维图表、历史数据、通讯管理、实验报告、中英文等等)

       《案例分享:Qt多通道数据采集系统(通道配置、电压转换、采样频率、通道补偿值、定时采集、导出excel和图表、自动XY轴、隐藏XY轴、实时隐藏显示通道)

       《Qt开发笔记之QCustomPlot:QCustomPlot介绍、编译与使用

       《Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo

Qwt简介

   QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图。

   以下是官网给出的各相关类所实现的效果图,后面有自带i例程的所有效果图,让我们明确目标,从而确定大方向:

Curve Plots

图片.png

图片.png

Spectrogram, Contour Plot

图片.png

图片.png

Bar Charts, Histograms

图片.png

Other Plots

图片.png

Dials, Compasses, Knobs, Wheels, Sliders, Thermos

图片.png图片.png图片.png

Qwt下载地址

   官网地址:Qwt User's Guide: Qwt - Qt Widgets for Technical Applications

   CSDN下载地址:qwt-6.1.3(pdf+qch+src)_qwt下载-QT其他资源-CSDN下载

Qwt安装方法

   下载的版本是qwt-6.1.3,将其源码解压,解压的文件为: qwt-6.1.3.zip,这个文件是window版本的源码,qwt-6.1.3.tar.bz2是linux等其他系统的版本。

   加压后,使用qtCreator打开qwt-6.1.3文件夹下的工程文件qwt.pro,即开打了工程,如下图:

图片.png

   打开编译开关,在qwt->其他文件->qwt.prf中,下图的注释去掉:

图片.png

   然后正常编译项目,编译该项目的Release版本。

   若要编译示例,编译项在qwt->其他文件->qwt.prf中qwtconfig.pri中的注释去掉:

图片.png

     若要查看新的功能(与上版本比较)可将qwtconfig.pri中下图的注释去掉:

图片.png

   编译需要花一段漫长的时间。

   编译完成后,examples编译出的exe在examples/bin目录下,如下图:

图片.png

qwt.dll和qwtd.dll在lib下(注意:qwt只能release编译),如下图:

图片.png

至此,只要加上qwt.dll和一些其他qt库,就可以运行起来。

Examples截图

   使用examples编译成的window版本的可执行文件(包含24个例程,独立可运行包)和qwt.dll,有些是动态可以控制调整还有其他效果,本人截图就没做成gif了。

   编译环境是:Qt5.2.0-mingw48_opengl-x86

   下载地址是:qwt编译好的24个例子和qwt.dll-QT其他资源-CSDN下载

图片.png

下面逐一截图,来查看效果,若要实现类似的效果,参照对应的例子源码修改即可:

图片.png图片.png图片.png图片.png图片.png图片.png图片.png图片.png

   此章到此结束,主要是介绍了Qwt编译,examples编译和examples实现的效果。

原博主博客地址:长沙红胖子_长沙红胖子网络科技有限公司_CSDN博客

原博主博客导航:红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中..._长沙红胖子-CSDN博客




相关文章
|
2月前
|
C++
VS2019编译VTK-9.1.0+Qt5.15.2
本文介绍了在VS2019和Qt 5.15.2环境下编译VTK 9.1.0的过程,包括成功编译无警告和错误的截图、修改的pro文件内容,以及在QML中加入VTK的失败尝试和参考链接。
|
2月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
2月前
|
C++
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
本文介绍了如何编译整合VTK 9.2、DICOM 0.8、DCMTK 3.6.7和Qt 6.2的步骤,包括安装Qt、CMake配置以及确认相关路径和版本设置。
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
|
2月前
|
Unix 网络虚拟化 C++
VS2022+Qt5.14.2成功编译MITK2022.10
使用VS2022和Qt5.14.2成功编译MITK2022.10的过程,包括编译结果的截图、遇到的编译问题的解决方法、两个重要的注意事项(patch文件格式的修改和ITK-gitclone-lastrun文件的存在),以及参考链接。文中详细描述了如何解决编译过程中遇到的错误C2220和警告C4819,以及如何修改文件编码和尾行格式。
129 1
VS2022+Qt5.14.2成功编译MITK2022.10
|
2月前
编译QCefView+VS2019+QT5.15.2
本文介绍了如何编译QCefView项目,并在VS2019和Qt 5.15.2环境下集成,包括编译结果、要点、cmake部署Qt的方法和相关参考链接。
121 1
编译QCefView+VS2019+QT5.15.2
|
2月前
|
人工智能
三战VS2019编译VTK7.1+Qt5.15.2
本文记录了作者在VS2019环境下编译VTK 7.1与Qt 5.15.2的历程,包括正确配置方法、遇到的编译错误以及解决过程。
|
2月前
|
人工智能 C++
初步编译QT5.15.2+VS2019+VTK8.2.0
本文介绍了在VS2019中编译QT 5.15.2和VTK 8.2.0的过程,包括编译结果、cmake库编译配置和cmake应用配置脚本,以及推荐的参考链接。
121 4
|
2月前
|
计算机视觉
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
这篇文章记录了使用VS2019编译Qt6.2.4、DCMTK3.6.7、VTK9.2.2、ITK5.3和OpenCV4.6.0的过程,包括下载和编译步骤,并提供了遇到编译错误时的解决方案和参考链接。
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
|
2月前
|
C语言 C++ Windows
QT多插件通信框架CTK编译记录
本文记录了编译QT多插件通信框架CTK的过程,包括编译结果截图、部署配置、Log4Qt编译配置、参考链接和拓展资料。文中提供了详细的编译步骤和配置文件示例,以及相关的资源链接。
QT多插件通信框架CTK编译记录
|
2月前
|
机器学习/深度学习 Java 计算机视觉
opencv4.5.5+qt5.15.2+vtk9.1+mingw81_64编译记录
本文记录了使用mingw81_64编译OpenCV 4.5.5、Qt 5.15.2、VTK 9.1的详细过程,包括编译结果截图、编译步骤、遇到的问题及其解决方案,以及相关参考链接。文中还提到了如何编译boost源码为静态库,并提供了测试代码示例。
opencv4.5.5+qt5.15.2+vtk9.1+mingw81_64编译记录