- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章Qt 图形编程
第6章Qt 图形编程
本章将进入到Linux 的内核空间,初步介绍嵌入式
Linux 图形用户界面的有关内容。在介绍嵌入式GUI相
关内容的基础上,介绍Qt 的移植和编程操作,最后介
绍节余Qt技术的Qtopia平台的移植与开发。嵌入式
GUI具有轻型、占用资源少、高性能、高可靠性、便
于移植、可配置等特点,嵌入式GUI程序更适合用户
的操作需求。
6.1 嵌入式GUI简介
目前的桌面机操作系统大多有着美观、操作方便、功能齐
全的GUI (图形用户界面)的特点,例如KDE或者GNOME。
GUI (图形用户界面)是指计算机与其使用者之间的对话接口
,可以说,GUI是当今计算机技术的重大成就。它的存在为使
用者提供了友好便利的界面,并大大地方便了非专业用户的使
用,使得人们从繁琐的命令中解脱出来,可以通过窗口、菜单
方便地进行操作。
而在嵌入式系统中,GUI的地位也越来越重要,但是不同
于桌面机系统,嵌入式GUI要求简单、直观、可靠、占用资源
小且反应快速,以适应系统硬件资源有限的条件。另外,由于
嵌入式系统硬件本身的特殊性,嵌入式GUI应具备高度可移植
性与可裁减性,以适应不同的硬件条件和使用需求。
6.1 嵌入式GUI简介
总体来讲,嵌入式GUI具备以下特点:
体积小;
运行时耗用系统资源小;
上层接口与硬件无关,高度可移植;
高可靠性;
在某些应用场合应具备实时性。
6.1 嵌入式GUI简介
LINUX环境下的图形视窗标准为X Window System ,
Linux是类LINUX系统,所以顶层运行的GUI系统是兼容X标
准的XFree86系统。X标准大致可以划分X Server 、Graphic
Library (底层绘图函数库)、Toolkits、Window Manager等
几大部分。其好处是具有可扩展性、可移植性等优点,但对于
嵌入式系统而言无疑太过庞大、累赘、低效。目前流行的嵌入
式GUI与X 思路不同,这些GUI一般不局限于X标准,更强调系
统的空间和效率。
6.1.1 Qt/Embedded
6.1.2 MiniGUI
MiniGUI分为最底层的GAL层和IAL层,向上为基于标准POSIX接口中pthread
库的Mini-thread架构和基于Server/Client的Mini-Lite架构。其中前者受限于thread
模式对于整个系统的可靠性影响——进程中某个thread 的意外错误可能导致整个进
程的崩溃,该架构应用于系统功能较为单一的场合。Mini-Lite应用于多进程的应用
场合,采用多进程运行方式设计的Server/Client架构能够较好地解决各个进程之间
的窗口管理、Z序剪切等问题。
MiniGUI还有一种从Mini-Lite衍生出的standalone运行模式。与Lite架构不同的
是,standalone模式一次只能以窗口最大化的方式显示一个窗口。这在显示屏尺寸
较小的应用场合具有一定的应用意义。MiniGUI 的IAL层技术SVGA lib、LibGGI 、
基于framebuffer 的native 图形引擎以及哑图形引擎等,对于Trolltech公司的QVFB
在X Window下也有较好的支持。IAL层则支持Linux标准控制台下的GPM 鼠标服务
、触摸屏、标准键盘等。
MiniGUI下丰富的控件资源也是MiniGUI 的特点之一。当前MiniGUI 的最新版
本是1.3.3。在该版本的控件中已经添加了窗口皮肤、工具条等桌面GUI 中的高级控
件支持。对比其他系统,“Mini”是MiniGUI 的特色,轻量、高性能和高效率的
MiniGUI 已经应用在电视机顶盒、实时控制系统、掌上电脑等诸多场合。
6.1.3 Microwindows
Microwindows Open Source Project成立的宗旨在于针对体
积小的装置,建立一套先进的视窗环境,在Linux桌面上通过
交叉编译可以很容易地制作出Microwindows 的程序。
MicroWindows是一个较早出现的开发源码的嵌入式GUI软
件,目前由Century软件公司维护。它的主要特色在于提供了
比较完善的图形功能,支持多种外部设备输入,包括液晶显示
器、鼠标
您可能关注的文档
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务26 蓄电池检查.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务27 滤清器更换(保养)、制动管路检查.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务28 冷却液、空调、自动变速器液位检查.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务29 作业后最终检查.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务30 车辆维护作业“恢复、清洁、整理”.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务31 车辆道路检查训练.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务32 新车磨合保养.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务33 发动机正时带检查与更换.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务34 检查与调整气门间隙.pdf
- 汽车维护与保养一体化教程 教学配套课件 姜龙青 工作任务35 冷却液更换及冷却系统重要部件检查.pdf
- 嵌入式Linux系统开发与应用 教学配套课件 康维新 第7章 嵌入式Linux综合设计项目实例.pdf
- 热工基础 教学配套课件 张红霞 第00章绪论.pdf
- 热工基础 教学配套课件 张红霞 第01章流体的基本概念和物理性质.pdf
- 热工基础 教学配套课件 张红霞 第02章流体静力学.pdf
- 热工基础 教学配套课件 张红霞 第03章流体动力学.pdf
- 热工基础 教学配套课件 张红霞 第04章热力学基本概念.pdf
- 热工基础 教学配套课件 张红霞 第05章 热力学第一定律.pdf
- 热工基础 教学配套课件 张红霞 第06章理想气体的性质和热力过程.pdf
- 热工基础 教学配套课件 张红霞 第07章热力学第二定律.pdf
- 热工基础 教学配套课件 张红霞 第08章水蒸气及蒸汽动力循环.pdf
文档评论(0)