网站大量收购独家精品文档,联系QQ:2885784924

ch用户图形接口GUI.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch用户图形接口GUI.ppt

嵌入式系统设计大学教程 主要内容 8.1 嵌入式系统中的GUI 8.2 Qt/Embedded基础 8.3 Qt/Embedded开发环境 8.4 Qt/Embedded开发实例 8.1 嵌入式系统中的GUI 8.1 嵌入式系统中的GUI GUI技术是一种人与计算机接口的技术,该技术除了使用字符外,主要使用图形、图标、图像和控件等界面与用户进行交互。 8.1 嵌入式系统中的GUI 8.1.1 嵌入式GUI的发展需求 GUI在嵌入式系统或者实时系统中的地位将越来越重要,这些系统对GUI的基本要求包括:轻型、占用资源少、高性能、高可靠性、可配置、可移植等特点。 体积小 消耗系统资源少 系统独立 可配置、可移植 8.1 嵌入式系统中的GUI 8.1.2 嵌入式GUI的功能特点 输入/输出硬件设备 图形原语 图形文件格式 字符集和字体 窗口和控件集合 8.1 嵌入式系统中的GUI 8.1.3 目前流行的嵌入式GUI系统 嵌入式系统上的GUI系统的实现方法大概有三种方式: 第一种方式是自己来设计满足自身需要的图形用户界面系统。 第二种方式是把图形用户界面放在应用程序中,图形用户界面的运行逻辑由应用程序自己负责。 第三种方式就是采用已经比较成熟的图形用户界面系统,如:Qt/Embedded、MiniGUI、MicroWindows等。 8.1 嵌入式系统中的GUI 1、MicroWindows MicroWindows是一个著名的开源嵌入式GUI软件,目的是把现代图形视窗环境引入到运行Linux的小型设备和平台上,作为X Windows的替代品。它支持多线程,但必须使用PThread库。 8.1 嵌入式系统中的GUI MicroWindows是一个典型的基于Client/Server体系结构的GUI系统,采用分层结构。 8.1 嵌入式系统中的GUI 2、OpenGUI OpenGUI在Linux系统上存在已经很长时间了。最初的名字叫FastGL,并只支持256色的线性显存模式。如今也支持其他显示模式,并且支持多种操作系统平台,比如MS-DOS、QNX和Linux等等,不过目前只支持x86硬件平台。 8.1 嵌入式系统中的GUI OpenGUI分为三层: 最低层是由汇编编写的快速图形引擎; 中间层提供了图形绘制API,包括线条、矩形、圆弧等,并且兼容于Borland的BGI API; 第三层用C++编写,提供完整的GUI对象集。 8.1 嵌入式系统中的GUI 3、Tiny-X Windows X Windows是Linux以及其他类Unix系统的标准GUI。X Windows系统采用标准的Client/Server体系结构,具有可扩展性好、可移植性好等优点。但该系统庞大、累赘、效率低。为了获得应用程序的可移植性,许多厂家通过对X Windows系统的紧缩开发,目前已经开发出了大小约为800KB的Tiny-X Server。 8.1 嵌入式系统中的GUI Tiny-X Windows的体系结构 8.1 嵌入式系统中的GUI 4、Qt/Embedded Qt/Embedded是著名的Qt库开发商Trolltech公司开发的面向嵌入式系统的Qt版本。 Qt/Embedded延续了Qt在X上的强大功能,但在底层摒弃了XLib,仅采用FrameBuffer作为底层图形接口。 Qt/Embedded类库完全采用C++封装,并且有着丰富的控件资源和较好的可移植性。 8.1 嵌入式系统中的GUI Qt/Embedded体系结构 8.1 嵌入式系统中的GUI 5、MiniGUI MiniGUI是由北京飞漫软件技术有限公司主持的自由软件,遵循GPL条款发布,其目标是为实时嵌入式Linux系统建立一个快速、稳定和轻量级的图形用户界面支持系统。 8.1 嵌入式系统中的GUI 从整体结构上看,MiniGUI也是分层设计的 几种常见嵌入式GUI的比较 8.1 嵌入式系统中的GUI 上述GUI系统均存在以下一个或多个缺点: ① 过于依赖某种操作系统和第三方函数库,移植性不好; ② 消耗资源过多,小适合小型应用系统; ③ 窗口系统功能比较简单,不成熟; ④ 不易扩展或不易于裁剪。 主要内容 8.1 嵌入式系统中的GUI 8.2 Qt/Embedded基础 8.3 Qt/Embedded开发环境 8.4 Qt/Embedded开发实例 8.2 Qt/Embedded基础 Qt是Trolltech公司的一个标志性产品。 Qt是一个支持多操作系统平台的应用程序开发框架,它的开发语言是C++。Qt最初主要是为跨平台的软件开发者提供统一的、精美的图形用户编程接口,但是现在它也提供了统一的网络和数据库操作的编

文档评论(0)

000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档