qwt安装、配置、应用

news/2024/7/10 4:11:22 标签: qt, linux, library, path, svn, include

【QWT简介】

  QWT[1],全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。
【QWT基类】[2]
  QwtAbstractScale: 包含刻度尺的所有类的抽象基类;
  QwtAbstractScaleDraw:绘制刻度尺的抽象基类;
  QwtAbstractSlider:滑块部件的抽象基类;
  QwtAlphaColorMap:可以改变颜色的alpha值;
  QwtAnalogClock:时钟的模拟类;
  QwtArrayData:包含2个QwtArray<double>实例的数据类;
  QwtArrowButton:箭头按钮;
  QwtClipper:剪贴板类;
  QwtColorMap:提供数值到颜色的映射功能;
  QwtCompass:指南针部件;
  QwtCompassMagnetNeedle:指南针部件的磁针;
  QwtCompassRose:罗盘部件的抽象基类;
  QwtCompassWindArrow:风向标的指示器;
  …… ……

安装环境:Qt4.7.3+minGw+window xp

1、安装qwt需要下载qwt安装包,可以使用SVN从http://qwt.sourceforge.net/网站上下载,命令:svn co https://qwt.svn.sourceforge.net/svnroot/qwt/trunk/qwt,下载后保存路径为e:。修改其中的qwtconfig.pri文件里面的安装路径,比如我准备将它安装到d:\qt\qwt目录下,则 
win32 { 
INSTALLBASE = D:/Qt/qwt 

2、启动Qt中的command prompt,运行

qmake d:\Qt\qwt.pro

make 

(如果这里提示mingw32-make不是内部或外部命令,也不是可运行的程序或批处理文件,那么可能是Qt环境变量没有配置,需要将D:\Qt\qtcreator-2.2.1\mingw\bin;D:\Qt\qtcreator-2.2.1\bin;D:\Qt\4.7.3\bin;配置到系统中,这里我的qt都安装到了D盘



make install 

(也可以切换目录到指定的文件夹,比如当前目录为c:,要切换到d:\Qt\下,命令为

命令符

把d:\qt\qwt\lib目录加入到系统PATH变量里面,添加环境变量方法:右击我的电脑--》高级-》环境变量--》Path--》在最后添加;d:\qt\qwt\lib。

3、到这里就已经安装完成了,如果完全成功的话,你可以在qdesigner里面看到有qwt的控件在里面了

在工程中使用qwt控件的话,需要操作一下步骤:

在.pro文件中加上3句话:

DEFINES    += QT_DLL QWT_DLL
CONFIG(debug,debug|release):LIBS += -L”D:/Qt/qwt/lib” -lqwtd
 
          else:LIBS += -L”D:/Qt/qwt/lib” -lqwt
 
INCLUDEPATH+= D:/Qt/qwt/include

可以在程序中包含所需的头文件,如#include <qwt/qwt_curve_fitter.h>, 然后写你需要的程序了。


执行完上面的命令后,qwt组件就编译完成了。

然后将Qwt\lib下的

拷贝到D:\Qt\4.7.3\lib下

拷贝到D:\Qt\4.7.3\bin下

(以qt安装在D:\Qt\4.7.3\目录下为例)目录下。


再将D:\Qt\qwt\plugins\designer目录下的qwt_designer_plugin.dll拷贝到D:\Qt\4.7.3\plugins\designer目录下。

这样就完成了Qwt的编译和配置工作了。

在Designer中绘制用户界面时,就可以看到界面左侧的ToolBox工具箱中增加了“Qwt”类型的控件。

我们在设计用户界面时就可以像使用其它Qt控件一样使用Qwt组件了。程序中要增加库文件qwt.lib,在编译后会自动的把包含的头文件包含到程序中


linux下安装qwt(未测试)

在Qwt的官方网站上获得安装源码包,地址为 http://qwt.sourceforge.net/。得到源码包的途径也有两种,一种是使用SVN直接下载源码仓库里的源码,另一种是进入项目页面 下载。如果进入项目页面下载源码包,可以选择下载zip格式或者tar.bz2格式的,在Linux上安装载的源码包应为qwt- 5.2.1.tar.bz2。

安装步骤

1.Qwt5.2.1源码包下载完毕

2.系统中应该已经安装配置Qt,虽然Qwt兼容Qt3和Qt4,但是建议还是安装Qt4。

在Linux上的安装还是比较简单,只要编译顺利通过,就能完成安转,现在现进入源码包放置的目录,解压源码包,使用命令:

#tar jxvf qwt-5.2.1.tar.bz2

解压完毕后,进入Qwt目录qwt-5.2.1:

Qwt文件目录很简单,designer目录中存放的是Qwt插件的源码,doc目录中存放的是帮助文档,example目录中存放的是Qwt的简 单例子的源码,src目录中存放的是Qwt的源码,textengines目录中存放的是数学指标语言的文本驱动引擎代码,此外Qwt目录还有 qwt.pro等工程文件。

在目录qwt-5.2.1下执行命令:

#qmake

在已经安转有Qt开发环境,并且已经配置完毕的情况下,这步将顺利完成,如果出现错误,就请仔细检查Qt是否正确安转。

最后执行命令:

#make

最后编译完成后,执行命令:

#make install

安装完毕后,就可以在/usr/local下看到安装好的qwt目录,执行最后一步,将库文件目录导入至环境变量:

#vi /etc/profile

打开后,在最后输入:

export LD_LIBRARY_PATH=/usr/local/qwt-5.2.1/lib:$LD_LIBRARY_PATH

保存,退出,这时重启或注销计算机,Qwt至此在Linux上就安装完成了,这过程是十分简单的。


注:我的系统是ubuntu9.10,按照上述方法安装后,qdesigner中无法加载qwt控件.解決方法如下:

进入/qwt-5.2.1/lib,将里面的4个库文件分别copy到/usr/share/qt4/lib目录下和/usr/lib目录下。如果没有操作权限可先执行以下命令

sudo chmod -R 777 /usr/share/qt4/lib
sudo chmod -R 777 /usr/lib

 

建立带qwt的工程后仍需要:在qwt的工程文件中加入:
INCLUDEPATH += /usr/local/qwt-5.2.1/include
LIBS += -L"/usr/local/qwt-5.2.1/lib/" -lqwt

链接: http://www.cnblogs.com/ella822/archive/2010/05/11/1733011.html



http://www.niftyadmin.cn/n/1597546.html

相关文章

泛型边界 ? extends E (规定上边界,拿进去) ? super E(规定下边界,拿出来)

泛型边界 ? extends E (规定上边界&#xff0c;拿进去) ? super E(规定下边界&#xff0c;拿出来) &#xff1f;extends T 是往里 拿 &#xff0c; ? super E 是往外 拿。往里&#xff1a;类似于 &#xff1a;往存储父类类型对象的集合里面拿。addAll 。 从子类类型集合 -&g…

Collection集合的一些应用

Collection集合的一些应用 1.需求: 编写一个程序,获取10个1至20的随机数&#xff0c;要求随机数不能重复。并把最终的随机数输出到控制台。2.需求: 使用Scanner从键盘读取一行输入,去掉其中重复字符, 打印出不同的那些字符3.需求: ArrayList集合去重4.在一个集合中存储了无序并…

QT:高手们的博客

QT&#xff1a;高手们的博客 分类&#xff1a; QT学习2012-01-10 11:33 419人阅读 评论(0) 收藏 举报QT的入门资料比较少&#xff08;与MFC&#xff0c;JAVA&#xff0c;C#等相比&#xff09;&#xff0c;我整理了一些QT高手们的博客&#xff0c;再配合QT的自带文档与《C GUI P…

java模拟洗牌、发牌、看牌(有序、无序)

java模拟洗牌、发牌、看牌(有序、无序) 1.查询一个字符串中字符出现的次数 2.洗牌、发牌、看牌无序 3.洗牌、发牌、看牌有序 Comparable是排序接口&#xff0c;若一个类实现了Comparable接口&#xff0c;就意味着“该类支持排序”。 而Comparator是比较器&#xff0c;我们若…

java的Synchronized的应用:卖火车票及Synchronized嵌套造成的死锁

java的Synchronized的应用:卖火车票及Synchronized嵌套造成的死锁 /** Synchronized的应用:* 线程安全问题:* 需求&#xff1a;铁路售票&#xff0c;一共100张&#xff0c;通过四个窗口售完* 死锁:* 多线程同步的时候&#xff0c;如果同步代码嵌套&#xff0c;使用相同…

java的Runtime类

java的Runtime类 Runtime是一个单例类 每个 Java 应用程序都有一个 Runtime 类实例&#xff0c;使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。 创建Runtime类对象 public static Runtime getRuntime() 返回与当前 Java 应用程序相关的运行时…

ant教程详解--javac,java,jar,war,delete,copy,mkdir...

Ant是一个 Apache 基金会下的跨平台的构件工具&#xff0c;它可以实现项目的自动构建和部署等功能。在本文中&#xff0c;主要让读者熟悉怎样将 Ant 应用到 Java 项目中&#xff0c;让它简化构建和部署操作。 一&#xff0e;安装与配置 下载地址&#xff1a;http://ant.apach…

作为软件工程师,你必须知道的20个常识

作为一名优秀是软件开发工程师&#xff0c;以下的这些常识你知道吗&#xff1f;在实际工作中有没有总结过呢&#xff1f;小编就带大家一起分享这20个软件开发常识。 1.针对面向对象的设计与分析&#xff1a;为了让软件有更好的可维护性&#xff0c;重用性以及快速开发&#xff…