基于Linux QT技术的远程监控GUI设计.pdf
《基于Linux QT技术的远程监控GUI设计.pdf》由会员分享,可在线阅读,更多相关《基于Linux QT技术的远程监控GUI设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 234 2009 年第 12 期,第 42 卷 通 信 技 术 Vol.42,No.12,2009 总第 216 期 Communications Technology No.216,Totally 基于 Linux QT 技术的远程监控 GUI 设计 陈周国,王胜银,付国晴,邓 赟(现代通信国家重点实验室,四川 成都 610041)【摘 要】【摘 要】主要介绍在 linux 系统下实现对远程网络服务器的监控管理功能,使监控管理系统与服务器应用系统能够相互独立,提高监控配置系统的通用性。监控管理 GUI 系统基于 linux 平台下 QT 技术实现,QT 是跨平台的软件开发环境,其设计的工程
2、可以在多种操作系统中直接使用,极大地提高了软件的通用性和便利性,通过本工程实施,监控管理系统完全满足实际需求,对工程设计具有一定的参考意义。【关键词】【关键词】GUI 图形用户界面;嵌入式操作系统;QT;传输控制协议【中图分类号】【中图分类号】TP311 【文献标识码】【文献标识码】A 【文章编号】【文章编号】1002-0802(2009)12-0234-03 Implementation of Remote Monitoring and Controlling GUI Application Implementation of Remote Monitoring and Controllin
3、g GUI Application Based on Linux QT Based on Linux QT CHEN Zhou-guo,WANG Sheng-yin,FU Guo-qing,DENG Yun(State Key Laboratory for Modern Communications,Chengdu Sichuan 610041,China)【Abstract】【Abstract】This article describes the implementation of remote monitoring and controlling GUI application.The G
4、UI application is completely independent of the server system being monitored and controlled.This GUI application could serve as a reference for other system designs based on Linux QT or Linux TCP/IP.【Key words】【Key words】GUI;Linux;QT;TCP/IP 0 引言 Linux 操作系统以其优良的高性能,多用户,强大的网络功能等优点;在工业控制、嵌入式应用等领域得到了越来
5、越广泛的应用。基于 Linux 平台的远程网络监控 GUI(Graphical User Interface Applications)为用户提供被监控系统的可视化远程监测与控制、诊断与维护,其在工业自动化及设备自动化方面具有一定的现实意义。本文主要讲述一种在 Linux 平台下的远程网络监控系统的原理以及利用 QT、TCP/IP 等技术的 GUI 实现。1 linux 下的 QT 技术1 Qt 是挪威的一家软件公司 Trolltech 的产品。Qt 是一个多平台的 C+图形用户界面应用程序框架,它提供给开发者建立艺术级的图形用户界面所需的所用功能。Qt 是完全面向对象,很容易进行扩展,并且允
6、许真正的组件编程。1.1 QT 信号与槽的通信机制 1.1 QT 信号与槽的通信机制 信号和槽(Signal&slot)机制是 QT 独创的一种强有力的通信机制,用于进程内部对象之间的通信。该机制是类型完全安全的,支持任意数量和类型的参数,信号(Signal)在特定事件发生时就会发出,槽(Slot)是普通的成员函数,用 Connect()函数把插槽和信号连接起来。信号和槽可以一对一,一对多,多对一。信号使用非常灵活,当信号发出后,立即执行与之连接的槽,不相关的组件并不知道该信号代表什么,从而实现真正的信息封装。发出信号的对象和处理信号的对象不关心彼此的细节,有利于模块化编程;提高应用代码的可重
7、用性和可移植性。1.2 QT 设计器1.2 QT 设计器22 QT 设计器是一个用 QT 编写的可视化界面设计工具和代码编辑器。QT 应用程序可以完全用源代码编写,也可以使用QT 设计器来加快开发。用 QT 设计器设计一个窗体是个简单的过程。通过点击一个工具箱按钮即可加入一个想要的窗口部件,部件的属性可以通过属性编辑器修改。部件的精确位置和大小并不重要,通过布局可将各个部件及完成后的窗体调整窗口大小来适应最终用户的喜好。收稿日期收稿日期:2009-02-26 作者简介:作者简介:陈周国(1980-),男,硕士,主要研究方向为卫星通信系统研究,嵌入式系统开发;王胜银(1980-),女,工程师,硕
8、士,主要研究方向为卫星地面应用系统,嵌入式软件系统;付国晴(1974-),男,工程师,硕士,主要研究方向为卫星导航、定位,软件系统;邓 赟(1983-)女,学士,主要研究方向为智能卡 COS 系统。万方数据 235 2 Linux 下的 Socket 网络编程3-4 Linux 系统是通过提供套接字(socket)来进行网络编程的。网络编程通过 socket 和其它 API 函数的调用,返回一个通讯的文件描述符。QT 本身也提供了一种类似与 linux 中的Socket 编程方式。我们可以通过向描述符读写操作实现网络之间的数据交流。图 1 为 socket 编程原理框图。recv()close
9、()图 1 SOCKET 网络通信原理 通过 socket 接口可方便的实现 TCP、UDP 传输协议完成数据的网络传输。QT 的网络编程为我们提供了 QSocket 及QSocketDevice 类用于网络数据的传输。其 QSocketDevice 类可实现 TCP、UDP 及其它底层网络开发技术;QSocket 类更多的是针对顶层 TCP 技术。同时,如果你习惯 linux 下的 BSD socket 编程的话,也可以直接用其进行编程实现网络数据的传输。从网络上收发数据后,将数据送入 QT 实现的 GUI 进程中完成网络功能;这也充分说明了 QT 的兼容性与扩展性。从实际效果看,利用 TC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Linux QT技术的远程监控GUI设计 基于 Linux QT 技术 远程 监控 GUI 设计
限制150内