基于qt的嵌入式linux gui研究与实现

基于qt的嵌入式linux gui研究与实现

ID:11239012

大小:188.50 KB

页数:6页

时间:2018-07-10

基于qt的嵌入式linux gui研究与实现_第1页
基于qt的嵌入式linux gui研究与实现_第2页
基于qt的嵌入式linux gui研究与实现_第3页
基于qt的嵌入式linux gui研究与实现_第4页
基于qt的嵌入式linux gui研究与实现_第5页
资源描述:

《基于qt的嵌入式linux gui研究与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Qt/E的嵌入式LinuxGUI研究与实现摘要:嵌入式GUI(GraphicalUserInterface)为嵌入式系统提供了一种应用于特殊场合的人机交互接口(Man-MachineInterface)。由于嵌入式系统本身的硬件资源有限,要求嵌入式GUI具有高度可移植性和可裁剪性,以适应不同的硬件条件和使用需求。本文首先介绍了嵌入式LinuxGUI目前的发展状况及各自的特点,然后针对目前主流的嵌入式GUI系统---Qt/Embedded,阐述其图形引擎的实现。最后,结合三星公司S3C2410的开发板,介绍了嵌入式GUI系统在具体平台上的实现和应用。关键字:ARM9

2、Linux交叉编译嵌入式GUIQtQt/EmbeddedQtopiaFrameBufferSignals/SlotsResearchandRealizationofEmbeddedLinuxGUIbasedonQt/EmbeddedTangWei,LiQiang(CollegeofComputerScience,HangZhouDianZiUniversity,HangZhou,310018,China)Abstract:TheEmbeddedGUI(GraphicalUserInterface)providesaMan-MachineInterfaceusedi

3、nspecialoccasionsforEmbeddedSystems.Sincetheembeddedsystemitselflimitedhardwareresources,whoserequirementsofembeddedGUIishighlyportableandcanbecutof,soastoadapttotheconditionsandusedifferenthardwarerequirements.ThisarticlefirstlyintroducesthecurrentdevelopmentofembeddedLinuxGUIandthei

4、rowncharacteristics,andthenforthecurrentmainstreamembeddedGUIsystem--Qt/Embedded,describedtherealizationofitsgraphicsengine.What’smore,itCombinedwithSamsungS3C2410developmentboard,introducedtheachievingandapplicationonaspecificplatformforembeddedGUIsystem.Keywords:ARM9LinuxCross-Compi

5、lingEmbeddedGUIQtQt/EmbeddedQtopiaFrameBufferSignal/Slots1引言由于嵌入式系统的特殊性,它一般不会建立在庞大的操作系统以及GUI之上,如Windows或XWindows,它对实时性的要求非常高,对GUI的要求更高。本文首先介绍了目前嵌入式GUI的发展状况,接着简要说明嵌入式LinuxGUI的硬件和软件环境,通过Qt/Embedded和Qtopia的移植,实现嵌入式环境下的GUI。2嵌入式LinuxGUI概述目前,以Linux为操作系统的嵌入式系统中,常用的GUI有Qt/Embedded、MicroWindow

6、s、MiniGUI及OpenGUI等。2.1Qt/EmbeddedQt/Embedded是挪威的奇趣科技(TrollTech)公司(注:该公司已于2008年2月被诺基亚公司以1.53亿美元收购)推出的一个跨平台出的C++图形用户开发界面库。它的主要特点是界面美观、色彩配比好,使用与Qt/Windows和Qt/X11完全一样的API接口,许多基于Qt的程序可以非常方便的移植到嵌入式系统中;同时,它具有丰富的模块,用户可以根据需要选择它的特性集合。2.2MicroWindowsMicroWindows是由美国CenturySoftware公司开发的开放源码的嵌入式GU

7、I项目。它不需要其他图形系统的支持,可以充分利用Linux提供的FrameBuffer机制来进行图形显示。同时在底层提供了对多种芯片的支持,基本上用C语言实现,因此移植性较好。2.3MiniGUI当然,我们国家的MiniGUI也是一个比较成熟的图形用户界面系统,面向基于Linux的实时嵌入式系统,使用现有成熟的图形引擎(SV2GALib/LibGGI),采用类似Win32的线程机制,集成了多字体和多字符集,支持硬件加速能力,充分利用显示内存。2.4OpenGUIOpenGUI在Linux上存在很长时间了。这个库是用C++编写,提供C++接口。OpenGUI支持鼠标

8、和键盘事件

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

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

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