APP下载

基于GTK+/GNOME的视频监控系统客户端软件设计

2012-06-29刘立才康维新王海生吴学文

电视技术 2012年23期
关键词:界面

刘立才,康维新,王海生,缪 晶,张 强,李 鹏,吴学文

(1.哈尔滨工程大学信息与通信工程学院,黑龙江 哈尔滨 150001;2.华北电力大学控制与计算机工程学院,北京 102206;3.黑龙江省哈双高速公路管理处,黑龙江 哈尔滨 150090)

责任编辑:任健男

随着Linux在中国的普及,必须保证能够用Linux实现其他操作系统(如Windows系列操作系统)下的功能,如文字处理、电子表格、上网等,也就是说,必须有大量图形用户接口(GUI)应用程序满足用户各方面的需求[1]。而基于Linux下的C/C++语言的GUI编程有多种方案,较为流行的有基于QT库和基于GTK+/GNOME两种。KDE(K Desktop Environment)曾经是Linux下最流行的用QT库开发的桌面环境,但是,KDE依赖于Troll Technologles公司所开发的QT库[2],该库许可证的获得非常困难。所以,应该避免使用 QT 库及 KDE[3-5]。

基于上述原因,本项目采用GTK+/GNOME函数库研究客户端用户界面设计。该库仅需XLIB、GLIB(图形底层函数库)和GDK库的支持,且这些库操作简便,同时GTK具有移植性好、可定制、占用空间小、运行稳定等优点,加之它模块化设计和全C编写的特性,使得GTK不但应用在专用嵌入式系统上,也可以在通用PC机上使用,出于这种考虑,采用GTK开发GUI应用程序比较合适[6]。

1 系统方案与主体设计

1.1 系统总体架构

由客户端软件构成的系统整体架构如图1所示。该系统大致由通信协议端程序、服务器端程序和客户端程序三部分组成。由于篇幅所限,这里重点研究客户端程序的设计,具体包括基于GNOME桌面环境下GTK图形用户界面的设计以及视频采集客户端程序的设计过程。而对于通信协议端程序和服务器端程序的设计,这里只简单介绍它们在整个系统中所实现的功能。……

登录APP查看全文

猜你喜欢

界面
声波在海底界面反射系数仿真计算分析
微重力下两相控温型储液器内气液界面仿真分析
国企党委前置研究的“四个界面”
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
西门子Easy Screen对倒棱机床界面二次开发
空间界面
铁电隧道结界面效应与界面调控
电子显微打开材料界面世界之门
人机交互界面发展趋势研究
手机界面中图形符号的发展趋向