文章目录

  • 前言
  • 一、下载安装
    • 1. 下载
    • 2.编译
  • 二、配置与使用
    • 1.配置
    • 使用
    • 2.编译遇到问题
  • 参考文章:

前言

QWT, Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据,数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。

本文所用的资源文件都在这里:有积分的可以下载下,没有积分需要的话,也可以私信我,我传给你

https://download.csdn.net/download/qq_21449473/20063069?spm=1001.2014.3001.5503


提示:以下是一些QWT可以实现的图形


一、下载安装

1. 下载

QWT官方网址: http://qwt.sourceforge.net/

稳定版下载地址: http://sourceforge.net/projects/qwt/files/qwt/

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

这里下载有点慢需要耐心等待。

选择.zip文件下载,解压

  • designer文件夹: qwt插件的源码,用于生成Qt Designer插件,插件可以在Qt Designer中直接拖拽使用
  • doc文件夹:帮助文档
  • examples文件夹: qwt的示例(源码、可执行程序), 这些工程的生成需要src或designer目录下工程生成的qwt.lib/qwt.dll
  • src文件夹: qwt的源码
  • textengines目录:存放数学指标语言的文本驱动引擎代码
  • pro等工程文件等。

2.编译

1:在Qt Creator打开qwt.pro,点击构建项目,默认Debug和Release库都会编译。可在qwtbuild.pri中修改设置。
打开编译开关,在qwt->其他文件->qwt.prf中,下图的注释去掉:

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

重要!!使用MSVC来编译,不然使用MinGW编译,无法编译成功。
以下是使用MSVC编译的,可以看到其中保健的库文件很全面

以下是使用MinGW编译的,可以看到少了很多库文件,这个我也不知道原因。

有人是这么说的,所以我建议还是直接用MSV编译QWT
由于官方Qt Creator是用MSVC编译的,以只能识别由MSVC编译的Qwt。如果要使用MinGW编译的Qwt,需要用MinGW重新编译Qt Creator。

使用Qt Creator打开qwt.pro,进行编译(qmake->build),编译完后会在lib文件夹下生成qwt.dll和qwt.lib(release版), 以及qwtd.dll和qwtd.lib(debug版)。

使用Qt Creator打开qwt.pro,进行编译(qmake->build),编译完后会在lib文件夹下生成qwt.dll和qwt.lib(release版), 以及qwtd.dll和qwtd.lib(debug版)。

同时会生成qt creator使用的插件qwt_designer_plugin.dll和qwt_designer_plugin.lib。

二、配置与使用

1.配置

配置
(1) 本例【QT安装目录】为D:\WorkSoft\QT\5.14.2\msvc2017_64

(2) 将qwtd.dll、qwt.dll拷贝到【QT安装目录】\bin下,将qwtd.lib、qwt.lib拷贝到【QT安装目录】\lib下。

(3) 将qwt_designer_plugin.dll和qwt_designer_plugin.lib拷贝到【QT安装目录】\plugins\designer目录下。

(4) 将解压得到的qwt-6.1.6\src文件夹拷贝到【QT安装目录】\include目录下,改名为 QtQWT。

这个时候可以看到QWT的工具已经有了

到这里,就基本配置完成了。

在Creator中新建带GUI的Qt项目,使用qwt插件和基类完成图表类设计。

Qwt的基类有以下几个:

  • QwtAbstractScale: 包含刻度尺的所有类的抽象基类
  • QwtAbstractScaleDraw:绘制刻度尺的抽象基类
  • QwtAbstractSlider:滑块部件的抽象基类
  • QwtAnalogClock:时钟的模拟类
  • QwtArrayData:包含2个QwtArray实例的数据类
  • QwtArrowButton:箭头按钮
  • QwtClipper:剪贴板类
  • QwtColorMap:提供数值到颜色的映射功能
  • QwtCompass:指南针部件
  • QwtCompassMagnetNeedle:指南针部件的磁针
  • QwtCompassRose:罗盘部件的抽象基类
  • QwtCompassWindArrow:风向标的指示器

使用

在想使用的项目中需要在pro中进行配置:
我为了项目移植到其他电脑方便大家一起开发,将上面的QWT文件以及qwtd.dll、qwt.dll都放在了自己的项目中

如下:
之后在自己的项目中添加现有文件,将QWT中所有文件导入


再之后添加库

选择外部库

最后在pro文件生成如下代码

SUBDIRS += \resource/QWT_Resource/QWT/src.prowin32:CONFIG(release, debug|release): LIBS += -L$$PWD/resource/QWT_Resource/ -lqwt
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/resource/QWT_Resource/ -lqwtdINCLUDEPATH += $$PWD/resource/QWT_Resource
DEPENDPATH += $$PWD/resource/QWT_Resource

2.编译遇到问题

遇到以下错误:

error: C1083: 无法打开包括文件: “qgl.h”: No such file or directory

这个意思就是缺少opengl模块
在pro文件头中添加以下代码即可

QT       += opengl

遇到以下错误:

error: C1083: 无法打开包括文件: “qprinter.h”: No such file or directory

这里是缺少printsupport,添加即可

QT       += printsupport

svg concurrent opengl

error: 'qtconcurrentrun.h' file not found

这个就是QT4到QT5迁移时候遇到的问题
如果你想使用并行模块在其他5 Qt的东西,你应该#include 。您还应该添加Qt += concurrent到您的项目文件,然后重新运行qmake的。
还有找不到qgl.h

添加如下到模块到pro文件中

QT    +=  svg concurrent opengl

最后编译运行可以看到模块可以使用了。

整体加入以下几个模块即可:

QT       += opengl printsupport svg concurrent


参考文章:

QWT编译、配置、使用(VS2010 + Qt5.1.0)
QWT编译、配置、使用(Qt Creator)
在Qt中使用Qwt
QWT编译、配置、使用(Qt Creator)
Qt开发笔记之Qwt(一):Qwt介绍、编译与Demo

QWT6.14的编译、配置、使用(Qt Creator5.14.2)相关推荐

  1. QT Creator5.14软件的安装与使用(Win7与Ubuntu20.04)

    本文介绍QT软件的下载与安装. 一.下载 QT软件可以从QT官网下载安装,下载网址为:http://download.qt.io/archive/qt/. 当前最新版本是5.14,下载地址为:http ...

  2. [Qt小白磨刀石]使用Visual Studio 2019+Qt 5.14.2创建GUI程序指南之开发环境配置篇

    1. Visual studio 2019 的安装 a) 点此地址进入 Visual Studio 官网,下载 Community 2019 版(实际下载的为安装器) b) 安装完后会启动 Visua ...

  3. Qt界面编程(一)—— Qt概述、Qt的安装和环境变量的配置、Qt程序简单说明

    1. Qt概述 1.1 什么是Qt Qt是一个跨平台的C++图形用户界面应用程序框架.它为应用程序开发者提供建立图形界面所需的所有功能.它是完全面向对象的,很容易扩展,并且允许真正的组件编程. 1.2 ...

  4. Qt Creator5.12配置OpenCV4.3.0和opencv_contrib扩展包(亲测有效)

    本文结构 第一部分 只安装Qt Creator和配置OpenCV 1.Qt Creator5.12.2下载与安装 2.Cmake下载与安装 3.OpenCV下载 4.编译OpenCV 5.测试Qt程序 ...

  5. PCL综合开发(一):Qt 5.14 + PCL 1.8.1 +VS 2017环境配置

    前言 VS配合PCL开源库可以实现对于点云数据的相关处理,但是一直在编译器界面对点云处理毕竟不是长久之计,尤其是对于项目开发而言,有一个合适的软件界面是必不可少,因此需要对于PCL结合算法+界面进行综 ...

  6. 基于opencascade的3D文件查看器Mayo开源工程使用QT编译配置

    Mayo 是GitHub上一个基于opencascade的3D模型文件viewer开源项目,工程基于QT+opencascade,笔者出于对其界面的侧边栏感兴趣就尝试编译起来,就在这分享一下我的笔记. ...

  7. linux+4.4+android,Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法

    Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别, 顺便记录下而已: 64 ...

  8. 国产系统 统信UOS20 飞腾CPU QT Creator4.14 源码编译

    国产系统 统信UOS20 飞腾CPU  QT Creator4.14 源码编译 系统信息 安装qt5.14 手动编译参考[详细参考另外一篇qt5.14编译] 也可以直接下载已经编译了的[国产系统 统信 ...

  9. 拿来主义——QT静态编译配置

    如何快速完成QT静态编译的配置(windows)↓↓↓ 0.写在前面 1.下载原版QT 2.开始"拿来"--下载别人编译好的 2.1检查自己的QT路径 2.2下载已经编译好的QT ...

最新文章

  1. oracle 有则更新,oracle 存在则更新不存在则插入-方案
  2. BrupSuite渗透测试笔记(十一)
  3. 《 Java并发编程从入门到精通》Thread安全与不安全
  4. C# winform 按钮 响应鼠标经过变换图片,如何处理?
  5. 怎么用imp命令把dmp文件从本地导入到远处的数据库服务器,Oracle 数据库导入导出dmp文件...
  6. 偏最小二乘法PLS(matlab自带代码)
  7. css中关于单行文本溢出部分用省略号显示
  8. QT 水晶圆角按钮样式
  9. Vue高德地图自定义信息窗内绑定点击事件
  10. 图像预处理库CV-CUDA开源了,打破预处理瓶颈,提升推理吞吐量20多倍
  11. 天天背单词--的设计与实现(一)
  12. 浅谈Linux就业前景
  13. 计算机课程计算奇数,计算机网络课设计算校验和讲解
  14. python中找最小值,使用循环python查找最小值
  15. 七夕总结:2018新型婚恋交友 App 激增!18禁,年轻人有点敢玩
  16. bpm的三个标准以及如何结合使用
  17. GCT 工硕英语词汇语法
  18. TortoiseGit的具体操作
  19. 七-3-线性理解和内生性
  20. java uuid to long_巧借Long类实现自己的UUID生成

热门文章

  1. 802.11 MAC层帧解析
  2. 单调队列板子:求滑动窗口中最大值和最小值
  3. Linux进程间通信四 Posix 消息队列简介与示例
  4. 《剑指offer》c++版本 14.剪绳子
  5. 七骑士android版上线时间,腾讯独代韩手游《七骑士》今日全面公测
  6. java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
  7. 怎么测并发 PHP,PHP接口并发测试的方法(推荐)
  8. 机器人水库涵洞检测_2019 届高三上学期期末教学质量检测原创卷 03
  9. linux 内核 死锁 检查,一种linux内核自旋锁死锁检测报告系统和方法与流程
  10. 编写程序python输入任意大的自然数、输出各位数字之和_兰理工Python第一次上机作业源码...