paper 139: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控件最大的优点是它的灵活性,但这个灵活性也导致它偶尔会很麻烦

MFC

Qt

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目录下(@[email protected],囧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”这样的样式)全部删除。之后再编译,如果还有连接问题就是你代码有问题了。

时间: 2024-10-05 20:14:31

paper 139:qt超强绘图控件qwt - 安装及配置的相关文章

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

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

TeeChart绘图控件 开发技术

C++ GUI 绘图控件目录 MFC VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入 VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图) TeeChart绘图控件 - 之三 - 提高绘图的效率 MFC下好用的高速绘图控件-(Hight-Speed Charting) 绘制动态曲线 Qt qt超强精美绘图控件 - QCustomPlot一览 qt超强绘图控件qwt - 安装及配置 TeeChart是个很强大的控件,其绘图能力之强,其他控件

QT绘图技术(二)QCustomPlot - 超强超小巧的qt绘图控件

QCustomPlot - 超强超小巧的qt绘图控件 2016-10-22 16:03:25|  分类: QT| 官方网站:http://www.qcustomplot.com/ 1.0下载地址:http://download.csdn.net/detail/czyt1988/5986701 下载LOFTER我的照片书  | QCustomPlot 超强超小巧的qt绘图控件,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp即可使用,远比qwt方便,若只

qt超强精美绘图控件 - QCustomPlot一览 及 安装使用教程

1.概述 QCustomPlot 是一个超强超小巧的qt绘图类,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp文件即可使用,远比qwt方便和漂亮,可以自己使用两个源文件也可以自己编译成库文件,非常方便. 官方网站:http://www.qcustomplot.com/ 1.0下载地址:http://download.csdn.net/detail/czyt1988/5986701 下面展示一下它的超强功能: 1.安装 使用QCustomPlot非常简

Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等

目录 一.概述 二.效果展示 三.定制表头 1.重写数据源 2.重写QHeaderView 四.设置属性 五.相关文章 原文链接:Qt实现表格控件-支持多级列表头.多级行表头.单元格合并.字体设置等 一.概述 最近在研究QTableView支持多级表头的事情,百度了下网上资料还是挺多的.实现的方式总的来说有2种,效果都还不错,最主要是搞懂其中的原理,做到以不变应万变. 实现多级表头的方式有以下两种方案 行表头和列表头都是用一个表格去模拟 重写QHeadView 以上两种方式都可以实现多级表头,各

Essential Diagram for Windows Forms绘图控件图解及下载地址

Essential Diagram for Windows Forms是一款可扩展的.高性能的.NET平台下的绘图控件,可用于开发像Microsoft Visio一样的交互式地绘图和图解应用程序,在节点存储图形对象,支持矢量和光栅图形. 具体功能: 支持多种导出格式:如位图.增强的元文件.SVG文件格式 控件采用清晰的MVC设计,把数据层.表现层和用户层分离 子节点属性可以从父节点继承,开发人员可以应用属性值到一个节点或所有子节点 支持在运行时添加自定义属性 多种线条节点和连接器,支持多种连接线

Qt Creator 窗体控件自适应窗口大小布局(转)

常见的软件窗口大小改变(最大化.手动改变时)需要窗口的部件能够自适应布局,而在Qt的应用程序界面设计中,对于像我一样的初学者如何实现窗口自适应调整还是要绕点弯路的.网上百度了很多,多数说的很含糊,还有很多是用程序实现的,既然已经有Qt Creator那么高集成度的工具了,我还是倾向于直接在Qt Creator中通过可视化配置的方式完成,一是所见即所得,而是效率要高不少. Qt中如果想实现窗体内空间随着窗体大小调整,必须使用布局管理,常用的布局管理有QHBoxLayout.QVBoxLayout.

多功能节点连线绘图控件Nevron Diagram for .NET使用方法及下载地址

Nevron Diagram for .NET是一个功能强大,世界上顶级的.NET图表控件.可扩展的图形报表构架,可以帮您创建功能丰富的Winforms及Webforms图表解决方案.这个产品构建于Nevron表述层框架之上,能为您提供令人激动的视觉冲击,您无法通过其它产品体验到 - 独一无二的商业图表应用程序.Nevron Diagram for .NET专门根据广泛的自定义需求而设计,它提供了高扩展性的对象模型,其API更加细化本地化及直观性.产品本身大量利用现代的设计模式,使其具有更高的可

qt 设置程序控件样式

1. 以资源文件的形式设置控件样式QFiledata(QString(":/style.qss"));QStringqssFile;if(data.open(QFile::ReadOnly)){QTextStreamstyleIn(&data);qssFile=styleIn.readAll();data.close();qApp->setStyleSheet(qssFile);}qt 设置程序控件样式