嵌入式Linux系统GUI设计分析

嵌入式Linux系统GUI设计分析

ID:34177450

大小:71.50 KB

页数:5页

时间:2019-03-04

嵌入式Linux系统GUI设计分析_第1页
嵌入式Linux系统GUI设计分析_第2页
嵌入式Linux系统GUI设计分析_第3页
嵌入式Linux系统GUI设计分析_第4页
嵌入式Linux系统GUI设计分析_第5页
资源描述:

《嵌入式Linux系统GUI设计分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、嵌入式Linux系统GUI设计分析发布日期:2005-09-20 作者:包杰周季来源:计算机与信息技术摘 要:本文主要对嵌入式Linux系统中的GUI设计进行了分析,并对图形用户界面的概念进行了描述,介绍了当前主要几种GUI软件及其优缺点,并通过实例介绍了Qt/Embedded在嵌入式Linux系统中的应用。关键词:嵌入式Linux;GUI;Qt/Embedded1 图形用户界面概述   所谓GUI(GraphicsUserInterface)就是图形用户界面,是指计算机与其使用者之间的对话接口,是计算机系统的重要组成部

2、分。   一个图形用户界面系统通常由三个基本层次组成,即显示模型、窗口模型和用户模型。用户模型包含了显示和交互的主要特征。图1给出了图形用户界面系统的结构。桌面管理系统用户模型窗口模型显示模型操作系统硬件平台图1图形用户界面系统的结构2 嵌入式系统的GUI简介   嵌入式GUI就是在嵌入式系统中为特定的硬件设备或环境而设计的图形用户界面系统。所以嵌入式GUI不但要有GUI的特征,在实际应用中,嵌入式系统对它来说还有如下的基本要求:   *占用资源少   *高性能   *高可靠性   *可配置   下面,我们将简要介绍集中

3、常见的嵌入式系统的GUI,并对他们的优缺点进行比较。1)OpenGUI   OpenGUI基于一个用汇编实现的x86图形内核,提供了一个高层的C/C++图形/窗口接口。它和MiniGUI一样,也是使用LGPL许可证。OpenGUI提供了2维绘图原语,消息驱动的API、BMP文件格式支持。OpenGUI功能强大、使用方便。用户甚至可以实现BorlandBGI风格的应用程序,或者是QT风格的窗口。OpenGUI支持鼠标和键盘的事件。在Linux上基于Framebuffer3或者SVGALib4实现绘图。Linux下OpenG

4、UI也支持Mesa3D。颜色模型方面,OpenGUI已经支持8、16、32位模型。   由于其基于汇编实现的内核并利用MMX指令进行了优化,OpenGUI运行速度非常快,可以用UltraFast形容,它支持32位的机器,能够在MS-DOS,QNX5和Linux下运行,主要用来在这些系统中开发图形应用程序和游戏。OpenGUI非常稳定,但可移植性因为其内核使用汇编语言实现会受到影响。2)MiniGUI   MiniGUI是Linux控制台上运行的,基于SVGALib和LinuxThread6库的多窗口图形用户界面支持系统。

5、MiniGUI采用了类Win32的API接口,实现了简化的类Windows98风格的图形用户界面。 MiniGUI也是一个窗口系统,他的主要组成元素是窗口,在这个基础上MiniGUI中的窗口可以基本分四类,分别为主窗口、对话框、控件和主窗口中的窗片。MiniGUI中的主窗口和Windows应用程序的主窗口概念类似,MiniGUI中的每个主窗口对应于一个单独的线程,通过函数调用可建立主窗口以及对应的线程。每个线程有一个消息队列,主窗口从这一消息队列中获取消息并由窗口过程(回调函数)进行处理。MiniGUI的目标是保持现有小

6、巧的特点,在Linux控制台上提供一个小的窗口系统支持,"小"是MiniGUI的特色。同时MiniGUI又将尽力与微软的MSWindowsAPI保持兼容。这么定位是希望MiniGUI可以在未来以Linux为基础的应用平台上提供一个简单可行的GUI支持系统,让MiniGUI可以应用在WindowsCE可以应用的任何场合。3)QT/Embedded   Qt是Trolltech公司的一个产品,是一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt是完全面向对象的很容易

7、扩展,并且允许真正地组件编程。自从1996年早些时候,Qt进入商业领域,它已经成为全世界范围内数千种成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE的基础,KDE是所有主要的Linux发行版的一个标准组件。   Qt/Embedded是Trolltech公司的另一个产品,虽然走OpenSource开发路线,采用GPL授权,但商业用的要付费。Qt/Embedded是Qt的嵌入式Linux端口,是完整的自包含C++GUI和基于Linux的嵌入式平台开发工具。大范围的Qt/EmbeddedAPI可用于多种开发项目。

8、Qt/Embedded可以开发市场上多种类型的产品和设备,从消费电器(移动电话、联网板和settop盒)到工业控制设备(如医学成像设备、移动信息系统等)。这套环境提供的API和Qt/Windows与Qt/X11相同,但不需要使用到X11,取而代之的提供从硬件接口、绘图程序库和完整的GUI工具。Qt/Embedded对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。