qt超强绘图控件qwt - 安装及配置

qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等,目前已经应用到许多工业领域,同时qwt也致力于3d的开发。但许多时候,qwt的安装配置难到了许多人,我曾经也在这里原地踏步很久,为了给大家开发方便,把我的安装经验分享给大家,避免少走点弯路。

1.前言

qwt有多强大,可以看看官网的截图:

曲线类截图:http://qwt.sourceforge.net/curvescreenshots.html

散点图:http://qwt.sourceforge.net/scatterscreenshots.html

频谱及外形轮廓图:http://qwt.sourceforge.net/spectrogramscreenshots.html

工业控件类:http://qwt.sourceforge.net/controlscreenshots.html

其功能远不止展示的这些,还包括移动图线上的点修改图线,在画布上任意作图,另外,qwt控件最大的优点是它的灵活性,但这个灵活性也导致它偶尔会很麻烦

2.下载最新的qwt

如果你是使用qt5,那么需要最新版本的qwt控件,下载地址:http://sourceforge.net/projects/qwt/files/qwt/

windows下编程下载zip,ubuntu下载bz2的

还有个pdf说明文档,下不下都无所谓,因为安装包里面已经有文档了

下面说说安装的问题

3.安装


把下载的文件解压缩放到一个固定目录里
我在qt安装目录下面新建文件夹qtctrl,把所有第三方控件都放置在这里的
解压完的文件如下图所示

下面对它进行编译

3.1 编译控件

许多人在这里止步,在网上看到许多复杂的教程,又要写命令行又要设置啥啥啥的,其实很简单,直接双击qwt.pro这个文件,用qt Creator打开(建议用qt Creator打开)

点编译(先在debug下和release模式下编译都一样),就开始编译了,你可以去上个厕所,喝杯茶,上上网

编译完会有个错误提示


这个正常,不用理他,只要编译输出那里没有错误提示就行

好了,这就ok了,复杂的编译过程就是点几个鼠标而已

编译完后会在原来的lib文件夹下生成dll和lib,同时会在目录外生成qt creator用的插件dll


我们用到的是qwt.dll,qwt.lib,qwtd.dll,qwtd.lib。前者对应release版本,后者对应debug版本,其他文件可以删除

在build-qwt-Desktop_Qt_5_1_1_MSVC201x_32bit-Release目录下的designer目录下的plugins目录下的designer目录下(@_@,囧rz)你会发现qwt_designer_plugin.dll和qwt_designer_plugin.lib


这些就是配置qwt的必要文件

3.2配置qwt

3.2.1 集成进Qt Designer

找到qt安装目录


目录下的tools文件夹是qt creator的安装位置,里面就是QtCreator,找到QtCreator\bin\plugins\designer\文件夹下,把编译好的qwt_designer_plugin.dll放入。打开qtcreator,就能看的qwt控件了。

拖放几个控件试着运行,这时软件肯定是编译不过的


由于头文件dllqt creator都没有找到,所以肯定是编译不过的,现在又两种方法

3.2.2 集成Qt Creator

方法1:(建议使用)
需要用到qwt的项目,打开它的pro文件
加入如下语句:
其中根据每个人的文件位置不一样,只需要改动第一个语句就可以,就是定位到qwt的安装位置的语句
#qwt设置
QWT_ROOT = d:/Qt/qtctrl/qwt-6.1.0
include( $${QWT_ROOT}/qwtfunctions.pri )
INCLUDEPATH += $${QWT_ROOT}/src
DEPENDPATH  += $${QWT_ROOT}/src
%QWT_CONFIG  += QwtDll %如果需要使用继承时需要这句 -- 下面依次类推

contains(QWT_CONFIG, QwtFramework) {
    LIBS      += -F$${QWT_ROOT}/lib
}
else {

    LIBS      += -L$${QWT_ROOT}/lib
}
qwtAddLibrary(qwt)
contains(QWT_CONFIG, QwtOpenGL ) {

    QT += opengl
}
else {

    DEFINES += QWT_NO_OPENGL
}
contains(QWT_CONFIG, QwtSvg) {

    QT += svg
}
else {

    DEFINES += QWT_NO_SVG
}
win32 {
    contains(QWT_CONFIG, QwtDll) {
        DEFINES    += QT_DLL QWT_DLL
    }
}
#end qwt set
然后可以成功编译应用程序了

方法2:(非常不建议)
把lib文件放置qt sdk的lib文件夹下,dll文件放置在sdk的bin文件夹下
qt sdk目录根据版本不同不一样,我的是vs2012版的,在c:\Qt\Qt5.1.1\5.1.1\msvc2012\目录下其他的同理,2010的就在Qt\Qt5.1.1\5.1.1\msvc2010\

把qwt.dll和qwtd.dll复制到qt安装目录下的bin文件夹中
把qwt.lib和qwtd.lib文件复制到qt安装目录的lib文件夹下

 


把src文件夹下的头文件复制到qt安装文件夹下的include文件夹下(新建qwt文件夹)
这样就可以了,但是还是不能编译成功,因为需要设置一下pro文件
在pro文件下加入如下语句
	
#qwt设置
include(d:/Qt/qwt-6.1.0/qwtfunctions.pri)
DEFINES *= QWT_DLL
CONFIG += qwt
LIBS += -Ld:/Qt/Qt5.0.2/5.0.2/msvc2010/lib-lqwt
INCLUDEPATH += d:/Qt/qwt-6.1.0/src
DEPENDPATH += d:/Qt/qwt-6.1.0/src
qwtAddLibrary(qwt)
#end qwt
至此qwt的安装配置就完成了。
qwt文件夹下有说明文档和例子,通过他们都能掌握基本的操作,这里暂不细说了

注:

当你用qt creator编译发现连接出问题时,你可以试下点“构建”-“清理所以项目”,当这个也没有反应时,你可以手动把编译的那个文件夹(默认和项目同级类似于“build-qwt-Desktop_Qt_5_1_1_MSVC201x_32bit-Release”这样的样式)全部删除。之后再编译,如果还有连接问题就是你代码有问题了。




 

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
### 回答1: qwt-6.1.2.pdf是关于QwtQt Widgets for Technical Applications)版本6.1.2的文档手册。Qwt是一个基于Qt库的C++绘图和数据可视化解决方案,被广泛用于科学和工程应用。该文档手册提供了Qwt库的详细说明和使用方法,包括类、函数、模块和示例等。它可以帮助开发者快速了解和掌握Qwt的特性和使用技巧,以便正确和高效地使用该库进行数据可视化开发。 qwt-6.1.2.qch是关于Qwt库版本6.1.2的Qt帮助文档。该文档以帮助文档的形式呈现,结合Qt帮助系统的特点,方便开发者快速访问和查阅。它包含了关于Qwt库的全面的信息,包括类、函数、枚举、信号和宏等,开发者可以通过关键字搜索、目录导航和索引查找所需的文档内容。 对于使用Qwt库进行数据可视化的开发者来说,qwt-6.1.2.pdf和qwt-6.1.2.qch是非常重要的参考资料。使用qwt-6.1.2.pdf可以深入了解Qwt库的特性和使用方法,通过示例和说明可以更好地理解和应用Qwt的功能。而使用qwt-6.1.2.qch可以更方便地随时查询和查阅有关Qwt库的文档信息,在开发过程中遇到问题时能够快速定位并解决。 总之,qwt-6.1.2.pdf和qwt-6.1.2.qch提供了关于Qwt库的详尽文档信息,对于使用Qwt进行数据可视化开发的开发者来说,它们是必不可少的参考工具。通过学习和掌握这些文档,开发者可以更好地使用Qwt库进行科学和工程应用的开发工作。 ### 回答2: qwt-6.1.2.pdf和qwt-6.1.2.qch是与Qwt库相关的文件。 Qwt是一个基于Qt框架的绘图库,用于创建各种类型的绘图和数据可视化应用程序。qwt-6.1.2.pdf是Qwt库的文档文件,提供了关于Qwt库的详细说明和使用指南,包括库的安装配置使用方法。它包含了各种示例和代码片段,帮助用户更好地理解和应用Qwt库。 而qwt-6.1.2.qch则是Qwt库的帮助文档文件,它是Qt助手应用程序的文件格式,可以通过Qt助手来打开和浏览。qch文件包含了Qwt库的类和函数的详细信息,可以通过关键字搜索和导航,方便用户了解和使用Qwt库的各种功能。 这两个文件对于使用Qwt库开发应用程序的开发者来说非常重要。通过阅读qwt-6.1.2.pdf,开发者可以了解Qwt库的整体架构和使用方法,快速掌握Qwt库的主要功能。而qwt-6.1.2.qch文件则提供了方便的API文档和代码示例,可以帮助开发者更快地查找和理解Qwt库的各种类和函数,提高开发效率。 总之,qwt-6.1.2.pdf和qwt-6.1.2.qch是与Qwt库相关的文档文件,包含了Qwt库的详细说明和API文档,对于使用Qwt库开发应用程序的开发者来说是非常有用的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值