环境:

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)的更多相关文章

  1. Qwt 编译 配置 使用

    QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目,可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类, ...

  2. 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解决方法: 也算是花了整整两个小时踩坑 ...

  3. Qt Creator编译问题

    有时候需要自己编译Qt Creator,需要注意的就是qmake版本的问题,比如我用4.8.1和4.8.6同样编译出来的Qt Creator在同样的qtconfig-qt4下所呈现的效果是不一样的. ...

  4. Qt Creator介绍

    简介 Qt Creator是使用Qt开发的IDE.Qt支持Windows.Linux/Unix.Mac OS X.Android.BlackBerry.QNX等多种平台,Qt Creator为不同平台 ...

  5. 【Qt】Qt Creator介绍【转】

    简介 Qt Creator是使用Qt开发的IDE.Qt支持Windows.Linux/Unix.Mac OS X.Android.BlackBerry.QNX等多种平台,Qt Creator为不同平台 ...

  6. qt creator设置默认输出目录

    note creator version : 4.13.1 敲黑板,一定要先配置好 Qt creator的default build directory , 再创建项目,最后再编译 敲黑板,一定要先配 ...

  7. ROS_Kinetic_21 使用Qt Creator Plug in即ros_qtc_plugin

    更为详细版本请参考: http://blog.csdn.net/zhangrelay/article/details/52214411 结合看更为具体. 首先,先上原版参考: 1 http://wik ...

  8. ROS(indigo)使用Qt Creator Plug in即ros_qtc_plugin

    更为详细版本请参考: http://blog.csdn.net/zhangrelay/article/details/52214411 结合看更为具体. 首先,先上原版参考: 1 http://wik ...

  9. 【转载】Qt Creator 添加自定义注释

    原文:https://blog.csdn.net/liang19890820/article/details/54925434 自定义注释注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般 ...

随机推荐

  1. 【CF331E】Biologist(网络流,最小割)

    [CF331E]Biologist(网络流,最小割) 题面 洛谷 翻译: 有一个长度为\(n\)的\(01\)串,将第\(i\)个位置变为另外一个数字的代价是\(v_i\). 有\(m\)个要求 每个 ...

  2. 洛谷 P2195 HXY造公园 解题报告

    P2195 HXY造公园 题目描述 现在有一个现成的公园,有\(n\)个休息点和\(m\)条双向边连接两个休息点.众所周知,\(HXY\)是一个\(SXBK\)的强迫症患者,所以她打算施展魔法来改造公 ...

  3. 【转载 save】vim键位图。

    留图,备用,copy from 网络

  4. 解题:USACO06DEC Milk Patterns

    题面 初见SA 用了一个常见的按$height$分组的操作:二分答案,然后按$height$分组,遇到一个$height$小于$mid$的就丢进下一组并更新答案,如果最多的那组不少于$k$个说明可行 ...

  5. PID控制算法的C语言实现四 增量型PID的C语言实现

    /*------------------------------------------- 2 位置型PID C实现(控制电机转速) --------------------------------- ...

  6. Machine Learning in Action-chapter2-k近邻算法

    一.numpy()函数 1.shape[]读取矩阵的长度 例: import numpy as np x = np.array([[1,2],[2,3],[3,4]]) print x.shape / ...

  7. poj1284 Primitive Roots

    Primitive Roots Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4775   Accepted: 2827 D ...

  8. Codeforces 894.C Marco and GCD Sequence

    C. Marco and GCD Sequence time limit per test 1 second memory limit per test 256 megabytes input sta ...

  9. BNU-2017.7.4排位赛2总结

    链接:https://www.bnuoj.com/v3/contest_show.php?cid=9147#info A题 sort之后交换首尾两个数. B题 for一遍,如果每个数都在对应位置了,输 ...

  10. git查看/修改 用户名和邮箱

    用户名和邮箱地址的作用 用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变. 每次commit都会用用户名和邮箱纪录. github的contributions统计就是按邮箱来统计的. ...