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

下载安装
QWT官方网址:http://qwt.sourceforge.net/
稳定版下载地址:http://sourceforge.net/projects/qwt/files/qwt/
选择.zip文件下载,解压

- designer文件夹: qwt插件的源码,用于生成Qt Designer插件,插件可以在Qt Designer中直接拖拽使用
- doc文件夹:帮助文档
- examples文件夹: qwt的示例(源码、可执行程序), 这些工程的生成需要src或designer目录下工程生成的qwt.lib/qwt.dll
- src文件夹: qwt的源码
- textengines目录:存放数学指标语言的文本驱动引擎代码
- pro等工程文件等。
使用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) 本例【QT安装目录】为D:\Qt\Qt5.4.1\5.4\msvc2013_opengl
(2) 将qwtd.dll、qwt.dll拷贝到【QT安装目录】\bin下,将qwtd.lib、qwt.lib拷贝到【QT安装目录】\lib下。
(3) 将qwt_designer_plugin.dll和qwt_designer_plugin.lib拷贝到【QT安装目录】\include目录下。
(4) 将解压得到的qwt-6.1.2\src文件夹拷贝到【QT安装目录】\include目录下,改名为 QtQWT。
使用
到这里,就基本配置完成了。
在Creator中新建带GUI的Qt项目,使用qwt插件和基类完成图表类设计。
Qwt的基类有以下几个:
- QwtAbstractScale: 包含刻度尺的所有类的抽象基类
- QwtAbstractScaleDraw:绘制刻度尺的抽象基类
- QwtAbstractSlider:滑块部件的抽象基类
- QwtAnalogClock:时钟的模拟类
- QwtArrayData:包含2个QwtArray<double>实例的数据类
- QwtArrowButton:箭头按钮
- QwtClipper:剪贴板类
- QwtColorMap:提供数值到颜色的映射功能
- QwtCompass:指南针部件
- QwtCompassMagnetNeedle:指南针部件的磁针
- QwtCompassRose:罗盘部件的抽象基类
- QwtCompassWindArrow:风向标的指示器
注:
需要在pro中进行配置:
1) LIBS += -L"D:/Qt/Qt5.4.1/5.4/msvc2013_opengl/lib" –lqwtd
或 LIBS += -L"D:/Qt/Qt5.4.1/5.4/msvc2013_opengl/lib" -lqwt
2) INCLUDEPATH += D:/Qt/Qt5.4.1/5.4/msvc2013_opengl/include/QtQwt
然后就可以在Designer中进行设计了。如果直接双击打开.ui文件,找不到qwt插件,则选择用Qt Designer打开。

左边栏中出现Qwt的插件,可以直接拖拽使用。

参考:http://blog.sina.com.cn/s/blog_a6fb6cc90102v25w.html
http://blog.csdn.net/ymc0329/article/details/7865339
http://blog.chinaunix.net/uid-26815567-id-4064185.html
QWT编译、配置、使用(Qt Creator)的更多相关文章
- Qwt 编译 配置 使用
QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类, ...
- Qt编译工程提示qt creator no rule to make target opencv2/core/hal/interface.h need by debug解决方法
总是提示 qt creator no rule to make target opencv2/core/hal/interface.h need by debug解决方法: 也算是花了整整两个小时踩坑 ...
- Qt Creator编译问题
有时候需要自己编译Qt Creator,需要注意的就是qmake版本的问题,比如我用4.8.1和4.8.6同样编译出来的Qt Creator在同样的qtconfig-qt4下所呈现的效果是不一样的. ...
- Qt Creator介绍
简介 Qt Creator是使用Qt开发的IDE.Qt支持Windows.Linux/Unix.Mac OS X.Android.BlackBerry.QNX等多种平台,Qt Creator为不同平台 ...
- 【Qt】Qt Creator介绍【转】
简介 Qt Creator是使用Qt开发的IDE.Qt支持Windows.Linux/Unix.Mac OS X.Android.BlackBerry.QNX等多种平台,Qt Creator为不同平台 ...
- qt creator设置默认输出目录
note creator version : 4.13.1 敲黑板,一定要先配置好 Qt creator的default build directory , 再创建项目,最后再编译 敲黑板,一定要先配 ...
- ROS_Kinetic_21 使用Qt Creator Plug in即ros_qtc_plugin
更为详细版本请参考: http://blog.csdn.net/zhangrelay/article/details/52214411 结合看更为具体. 首先,先上原版参考: 1 http://wik ...
- ROS(indigo)使用Qt Creator Plug in即ros_qtc_plugin
更为详细版本请参考: http://blog.csdn.net/zhangrelay/article/details/52214411 结合看更为具体. 首先,先上原版参考: 1 http://wik ...
- 【转载】Qt Creator 添加自定义注释
原文:https://blog.csdn.net/liang19890820/article/details/54925434 自定义注释注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般 ...
随机推荐
- 【HLSDK系列】服务端实体 edict_t 和 控制类
我们来了解一下引擎是怎么管理实体的吧!我们这里就说说服务端的实体(edict_t) 服务端用 edict_t 这个结构体来保存一个实体,可以说一个 edict_t 就是一个 服务端实体,下文简称实体. ...
- 怎样搭建一个自有域名的 WORDPRESS 博客?
博客搭建并不复杂,只是过程有点繁琐,适合喜欢折腾的人,主要有下面几个步骤: 新建一个博客文件 购买域名(Domain Name) 注册一个主机空间(Web Host) 域名解析(DNSPod) 安装W ...
- DNA Sequence POJ - 2778 (ac自动机 + 快速幂)
题意: 给出患病的DNA序列,问序列长度为n的,且不包含患病的DNA序列有多少种 解析: 以给出的患病DNA序列建trie树 患病结点要用flag标记 对于长度为n的序列 位置i有四种 情况A C ...
- nginx php fastcgi Connection reset by peer的原因及解决办法
Connection reset by peer 这个错误是在nginx的错误日志中发现的,为了更全面的掌握nginx运行的异常,强烈建议在nginx的全局配置中增加 error_log logs ...
- 使用OpenCV进行标定(转载)
转载自牛猫靖 http://www.cnblogs.com/2008nmj/p/6278076.html 使用OpenCV进行相机标定 1. 使用OpenCV进行标定 相机已经有很长一段历史了.但是 ...
- Django summernote 富文本
Summernote is a simple WYSIWYG editor. GITHUB:https://github.com/summernote/django-summernote SETUP ...
- selenium测试 - open Firefox
环境:Python2.7+selenium3+Firefox47 问题1: 在打开火狐浏览器时报错:‘geckodriver‘ executable needs to be in PATH fro ...
- POJ 3260 完全背包+多重背包+思维
传送门:https://vjudge.net/problem/20465/origin 题意:你有n种钞票,面值为c[i],数量为v[i],便利店老板有无数张面值为c[i]的钞票,问你买一个价值为T的 ...
- swagger2的常用注解,传递参数的注意使用方法
背景介绍: 刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了. 在集成了swag ...
- Linux中怎么终止正在运行的后台程序
linux 任务管理-后台运行与终止fg.bg.jobs.&.ctrl + z命令一. &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,二.ctrl + z ...