最近有用 Qt/Embedded 开发一个界面,用于一款嵌入式Linux设备,有些心得想跟大家分享一下。
1、QT简介:
Qt是Trolltech公司的产品,Trolltech是挪威的一家软件公司,主要开发两种产品:一种是跨平台应用程序界面框架;另外一种就是提供给做嵌入式Linux开发的应用程序平台,能够应用到PDA和各种移动设备,Trolltech公司网址:
http://www.trolltech.com/。
Qt是一个多平台的C++图形用户界面应用程序框架,它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象,很容易进行扩展,并且允许真正的组件编程。1996年开始,Qt正式进入商业领域,它成为了全世界范围内数千种成功的应用程序的基础。Qt同时也是流行的Linux桌面环境KDE 的基础,注:KDE是所有主要的Linux发行版的一个标准组件。Qt目前支持以下平台:
MS/Windows - 95、98、NT 4.0、ME、XP、2000、2003(新版Qt兼容.NET)
Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其它很多X11平台
Macintosh - Mac OS X
Embedded - 有帧缓冲(framebuffer)支持的Linux平台。
2、开发环境搭建:
首先在
http://www.qtopia.org.cn/ftp/mirror/ftp.trolltech.com/qt/non-commercial/
下载安装Windows下非商业版开发工具:
QtWin230-NonCommercial.exe ,个人推荐前期用他写代码框架,然后编译无误再移植到Linux下编译。
然后准备好Linux (我用的Red Hat Linux Core 2.4.20-8)编译环境:
在Trolltech官方网站下载QT库, 我用的版本为 qt-2.3.7, 配置好 QT 及 QMAKE 环境变量:
#export QTDIR=/qt_home/qt-2.3.7
#export LD_LIBRARY_PATH=$QTDIR/lib:$QPEDIR/lib:
#export PATH=/usr/local/qmake/bin/:$PATH
#export QMAKESPEC=/usr/local/qmake/mkspecs/qws/linux-x86-g++/
VC++开发界面(整合了QT工具条):
界面窗体设计工具 (QT Designer):
3、最终运行效果:
4、此软件实现功能:
通过Socket 网络编程调用后台Web Service 接口(Delphi开发实现的后台)。
总结:
通过编译、运行、调试、移植,成功将QT界面程序跨平台运行于Windows 与 Linux。QT功能库齐全,开发十分方便,与Java跨平台能力相当,程序运行效率非常高。 值得推荐!
【友情链接】
《未完待续07.04.07》 即将完善,敬请关注!!!