linux 图形界面GUI开发,跨平台调用Web Service

最近有用 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》 即将完善,敬请关注!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webadmin!是一个免费的开源框架,用于为Linux系统的快速搭建统一、稳定、易用的Web管理系统。 WebAdmin系统由三部分组成:WEB图形用户接口、WebAdmin守护进程和进程监视程序。Web图形用户接口(WebGUI)是WebAdmin系统的前端部分,为用户提供一个统一、易操作的图形界面WebAdmin守护进程 (WebAdmind)是WebAdmin系统的后台部分,实时监视WebGUI生成的配置文件,并根据配置文件的变化情况,启动或停止相应的服务进程,WebAdmin进程监视程序(DaemonWatcher)用于实时监视WebAdmind启动的服务进程的运行状况,一旦发现启动的服务进程异常中止,立即重启中止的服务进程,从而确保系统可靠稳定运行。 WebAdmin!提供了一个结构化的WebAdmin开发框架,它的前后台部分均采用插件式的程序开发方法,借助提供的插件开发模板,WebAdmin系统开发者不必关WebAdmin开发框架的具体实现,就可设计出界面统一、操作简单、安全稳定的WebGUI界面。与WebGUI相对应,Webadmind也是采用插件式的程序开发方法。WebAdmind插件与WebGUI插件一一对应完成对界面操作的响应。DaemonWatcher是一个独立的进程监视程序,是为确保WebAdmind启动的进程能够不可间断地提供服务,一旦发现被监视程序发生异常中止,DaemonWatcher将根据进程的启动脚本立即启动被中止进程。 WebAdmin是一个用C语言设计的易用的图形用户接口开发框架,C语言的高可移植性使得WebAdmin可以广泛应用于包括Linux、Unix、Windows及各种嵌入式操作系统中,编译WebAdmin系统除Libxml2库处不需要额外的C函数库支持。WebAdmin提供了丰富的API函数,开发者可以根据自己的需要定制个性化的WebAdmin系统。 WebAdmin系统的界面风格也可以自己定制,对于OEM厂商可以根据需要修改界面风格,满足定制要求。 WebAdmin的开放设计思想,为WebAdmin系统的不断发展普奠定了基础,无数开发者提供了开源插件模块,用户甚至不用写一行代码就可根据自己的需要设计WebAdmin系统。 【简单使用方法】:下载后将压缩文件上传到Linux系统中,用tar xvfz webadmin-devel-1.3.tar.gz解压,解压后进入webadmin-devel目录,执行./configure,make命令后将会在test/webui目录下生成一个webadmin.cgi文件,将此文件拷贝到apache下的WEB根目录下cgi-bin目录下即可,为测试webadmin.cgi,还需将htdocs目录下的文件拷贝到apache的WEB根目录下,将etc目录中的所有文件拷贝到根目录下的etc中,最后用浏览器访问你的apache Web服务器即可看到Linux系统的WEB管理界面。 【说明】:编译此源码需要libxml2库的支持 有技术问题可以访问官方网站:http://www.webadminc.com,联系电话:13311223928
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值