`
wx1569110409
  • 浏览: 20576 次
文章分类
社区版块
存档分类
最新评论

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/


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的安装位置的语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#qwt设置
QWT_ROOT = d:/Qt/qtctrl/qwt- 6. 1. 0 #这里就是你qwt控件的位置,根据每个人计算机的不同来修改,别直接ctrl+c,ctrl+v

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文件下加入如下语句

1
2
3
4
5
6
7
8
9
#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”这样的样式)全部删除。之后再编译,如果还有连接问题就是你代码有问题了。

书籍推广:

转载于:https://my.oschina.net/2nmjeSMen3/blog/674371

分享到:
评论

相关推荐

    QWT控件 qwt-6.0.0 曲线控件

    总的来说,QWT-6.0.0是一个强大而灵活的工具,适合需要在Qt应用中进行科学绘图和仪表盘设计的开发者。通过利用这个库,你可以创建出专业级的数据可视化界面,无论是在工程、科研还是教育领域,都能发挥出显著的作用...

    QT下的控件包QWT-5.2.1

    **QWT-5.2.1:QT框架下的专业图表控件** QWT是一个开源库,专门用于在QT环境中创建科学和技术图形用户界面。它的全称为"Qt Widgets for Technical Applications",版本5.2.1提供了丰富的图表和控件,为开发者在QT...

    qwt-5.1.0.zip安装帮助文档

    ### Qwt-5.1.0.zip安装与配置详尽指南 #### 一、Qwt简介及重要性 Qwt是基于Qt库的一个强大的绘图工具包,它提供了丰富的图表和数学工具,使得开发人员能够轻松地在应用程序中实现数据可视化功能。无论是科学计算、...

    qt超强精美绘图控件 - QCustomPlot

    QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮,可以自己使用两个源文件也可以自己编译成库文件,非常方便。...

    qwt-6.1.4源码

    Qwt-6.1.4源码是这个库的特定版本,包含有实现各种图表和控件的源代码,适用于开发需要可视化数据的软件应用。这个版本的Qwt具有广泛的示例,方便开发者理解和学习如何集成和自定义。 在Qwt-6.1.4源码中,我们可以...

    qwt.rar_Qt 2D PLOT_qwt 安装_qwt和qt关系_qwt安装_qwt控件安装

    本篇文章将深入探讨QWT的安装过程、其与Qt的关系以及如何在项目中使用QWT控件。 首先,QWT和Qt的关系是基于Qt库构建的扩展。QWT设计时遵循了Qt的编程模式和设计理念,使得开发者可以无缝地将QWT控件融入到Qt应用中...

    Qt绘图控件QWT,用于QT下的曲线绘制

    1. 获取源代码,例如这里给出的qwt-6.0.0-rc5压缩包。 2. 解压并进入源码目录。 3. 使用Qt的配置工具(如qmake)配置项目,生成Makefile。 4. 编译并安装库到系统路径,或者在本地项目中链接库文件。 使用QWT时,...

    qwt-6.1.3最新版

    QWT(Qt Widget Toolkit)是基于Qt库的一个开源项目,主要提供了一系列用于科学绘图和仪表盘的控件。QWT 6.1.3是这个项目的一个版本更新,发布于2016年6月13日。在这个版本中,开发者可能对前一版本的功能进行了增强...

    Qt 5.4.2(自带mingw32)配置Qwt6.1.2.

    本教程详细介绍了如何在Qt 5.4.2环境下配置Qwt6.1.2的过程,包括下载安装、文件解压与组织、编译及测试配置等多个环节。通过这些步骤,用户可以在Qt环境中利用Qwt强大的图形功能,实现更加丰富的界面设计和数据可视...

    qwt-code-r3010-branches-qwt-6.2.zip

    本次我们关注的是其6.2版本的源代码,压缩包文件名为“qwt-code-r3010-branches-qwt-6.2.zip”。 QWT库的核心在于它的设计模式,它采用了面向对象的编程思想,将各个图形组件封装为独立的对象,使得开发者能够方便...

    qwt-6.0.2.zip

    "qwt-6.0.2.zip" 是 Qwt 库的6.0.2版本的源码压缩包,对于开发人员来说,它是一个重要的资源,特别是那些在QGIS(Quantum Geographic Information System)项目中工作的开发者,因为Qwt是QGIS的一个关键依赖。...

    qwt-6.1.3-VS2013-Qt5.8.0-X86

    标题"qwt-6.1.3-VS2013-Qt5.8.0-X86"表明这是一个针对32位系统的Qwt版本,具体为6.1.3,该版本已针对Visual Studio 2013(VS2013)和Qt5.8.0进行了编译。这使得开发者可以在使用VS2013作为IDE,Qt5.8.0作为开发框架...

    qwt-6.1.2成功编译的库

    Qwt-6.1.2是这个库的一个特定版本,适用于Qt 4.8.1 MingW环境。在本文中,我们将深入探讨Qwt库、其在Qt开发中的作用,以及如何在MinGW环境下编译和安装。 Qwt库概述: Qwt(Qt Widget Toolkit)是一个C++库,它扩展...

    qwt-6.1.0已编译.zip

    QWT(Qt Widget Toolkit)是一个开源项目,专为Qt应用程序提供了一套丰富的科学绘图控件和组件。这个“qwt-6.1.0已编译.zip”文件包含的是预编译版本的QWT库,针对的是那些不希望从源代码编译QWT或者在特定环境中...

    qwt-6.1.4.docx

    QWT 是一个基于 Qt 的图形绘制库,提供了丰富的绘制控件和 API,以满足用户的各种绘制需求。下面是 QWT 官方文档翻译的相关知识点: QWT 简介 QWT 是一个基于 Qt 的图形绘制库,提供了丰富的绘制控件和 API,以...

    qwt-6.1-rc3 帮助文档

    Qwt的安装过程通常包括下载源代码包、配置编译环境、编译并链接到Qt库等步骤。具体方法可能因操作系统和Qt版本的不同而有所差异,建议参考官方文档中的详细指南。 #### 4. Qwt License, Version 1.0 该许可证规定...

    QWT6.1.1所有资料

    1. **安装过程**:首先需要安装Qt环境,然后解压qwt-6.1.2.zip,配置好编译环境,运行构建脚本生成库文件。 2. **QWT控件**:了解每个控件的用途,如QwtPlot用于绘制2D图表,QwtPlotZoomer用于缩放,QwtPlotLegend...

    qwt-6.1.2.zip

    1. **安装Qt**:确保你的开发环境中已安装了Qt,并配置好编译环境。 2. **获取QWT源码**:下载并解压"qwt-6.1.2.zip"。 3. **编译QWT**:使用QMake或CMake构建QWT库,生成静态库或动态库。 4. **链接QWT**:在你...

    qwt-6.1.4_lib_dll.zip

    这个“qwt-6.1.4_lib_dll.zip”文件包含的是针对Visual Studio 2015和QT 5.10平台的QWT库,特别适用于64位操作系统。该压缩包表明它已经过编译,适用于Debug和Release两种模式,这意味着无论是在开发调试阶段还是在...

    qwt-6.1.0.pdf

    Qwt是一个专门为技术背景程序设计的图形用户界面组件库,它为开发者提供了一系列用于控制或显示值、数组或双精度浮点数范围的GUI控件。这些组件包括用于2D绘图的框架以及多种仪表和量表,如滑动条、指针表盘、罗盘、...

Global site tag (gtag.js) - Google Analytics