第13章 图形用户接口.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 图形用户接口(GUI) 定义 图形用户接口(Graphics User Interface,GUI),又叫桌面系统、窗口管理系统、图形操作环境、图形用户界面等,是操作系统和用户的人机接口。GUI极大地方便了非专业用户的使用,人们不再需要死记硬背大量的命令,而可以通过窗口、菜单方便地进行操作。 13.1图形用户接口的层次结构 13.1.1图形基础设施 图形基础设施是一种底层的图形驱动引擎。 在Linux环境下,常见的图形基础设施有X Window、FrameBuffer等。 13.1.2高级图形函数库 Qt是一个跨平台的C++图形用户界面库,它是挪威TrollTech公司的产品。Qt具有优良的跨平台特性(支持Windows、Linux、各种UNIX)、面向对象机制以及丰富的API,同时也可支持2D/3D渲染和OpenGL?API。在当时的同类图形用户界面库产品中,Qt的功能最为强大,Matthias?Ettrich在发起KDE项目时很自然选择了Qt作为开发基础,也正是得益于Qt的完善性,KDE的开发进展颇为顺利。这样,当KDE?1.0正式发布时,外界看到的便是一个各项功能基本具备的GUI操作环境,且在后来的发展中,Qt/KDE一直都保持领先优势。有必要提到的是,TrollTech公司实质性参与了KDE项目,KDE工程的发起者、Matthias?Ettrich本人也在1998年离开学术界加入TrollTech,并一直担任该公司的软件开发部主管,因此TrollTech公司对于KDE项目拥有非常强的影响力。我们前面提到,KDE采用GPL规范进行发行,但底层的基础Qt却是一个不遵循GPL的商业软件,这就给KDE上了一道无形的枷锁并带来可能的法律风险。一大批自由程序员对KDE项目的决定深为不满,它们认为利用非自由软件开发违背了GPL的精神,于是这些GNU的狂热信徒兵分两路:其中一部分人去制作Harmonny,试图重写出一套兼容Qt的替代品,这个项目虽然技术上相对简单,但却没有获得KDE项目的支持;另一路人马则决定重新开发一套名为“GNOME(GNU?Network?Object?Environment)”的图形环境来替代KDE,一场因为思想分歧引发的GUI之战开始了。 13.1.3 GUI窗口管理系统 X?Window并不是一个直接的图形操作环境,而是作为图形环境与UNIX系统内核沟通的中间桥梁,任何厂商都可以在X?Window基础上开发出不同的GUI图形环境。 GUI窗口管理系统是一个非常复杂的系统,很多时候甚至就类似于一个操作系统。目前,在桌面GUI系统领域主要有KDE、GNOME等,在嵌入式系统领域,主要有MiniGUI、OpenGUI和Qpe(Qt Palmtop Environment)等。 13.2 桌面Linux系统中GUI KDE(K Desktop Environment)与GNOME(GNU Network Object Environment)是目前桌面Linux/UNIX系统中最常用的桌面GUI窗口系统。MiniGUI、Qt/E和Nano-X则是嵌入式系统中广泛应用的嵌入式GUI系统。 13.2.1 KDE KDE是1996年德国Matthias Ettrich发起了符合GPL规范的开源项目,与之前各种基于X Window的图形用户环境不同的是,KDE并非针对系统管理员等高级用户,而是锁定为普通的终端用户,即希望KDE能够包含用户日常应用所需要的所有应用程序组件,例如Web浏览器、电子邮件客户端、办公套件、图形图像处理软件等。 13.2.2 GNOME GNOME是1997年墨西哥年仅26岁的程序员Miguel De Icaza发起的开源项目,目前诸如RedHat/Fedora、SuseLinux发行版都默认使用它。它功能上的特性和KDE类似,并且相对要轻便些 . 13.3 嵌入式Linux系统GUI 在现代的嵌入式人机系统中,人是用户和主动的参与者,能与机器对话,要求机器对人的各种动作做出响应。因此,图形用户界面已经成为嵌入式应用系统研制中的重点之一。典型的嵌入式GUI 系统有紧缩的 X Window 系统、MiniGUI、Nano-X(MicroWindows)、Tiny X(紧缩版的X-Windows)、OpenGUI、QT/Embedded 等. 13.3.1 MiniGUI MiniGUI是1998年底推出的一款面向嵌入式系统或者实时系统的GUI系统,是国内最早出现的、在国际上有一定知名度的几个自由软件项目之一,最先是由原清华大学教师魏永明先生主持开发,现由北京飞漫软件技术有限公司进行商业化维护和运作。自1999 年初以遵循 GPL 协议发布第一个版本以来,

文档评论(0)

word.ppt文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档