1 / 35
文档名称:

基于QT的嵌入式GUI程序设计基础公开课获奖课件赛课一等奖课件.ppt

格式:ppt   大小:446KB   页数:35页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于QT的嵌入式GUI程序设计基础公开课获奖课件赛课一等奖课件.ppt

上传人:业精于勤 2025/5/8 文件大小:446 KB

下载得到文件列表

基于QT的嵌入式GUI程序设计基础公开课获奖课件赛课一等奖课件.ppt

相关文档

文档介绍

文档介绍:该【基于QT的嵌入式GUI程序设计基础公开课获奖课件赛课一等奖课件 】是由【业精于勤】上传分享,文档一共【35】页,该文档可以免费在线阅读,需要了解更多关于【基于QT的嵌入式GUI程序设计基础公开课获奖课件赛课一等奖课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第7章 基于QT的嵌入式GUI程序设计基础
目 录
嵌入式GUI简介
1
Qt概述
2
Qt/E开发环境的搭建
3
Qt/E应用程序的编译和运行
4
嵌入式GUI简介
初期嵌入式系统功能简单,对图形顾客界面需求并不是太大。
伴随嵌入式系统的发展和普及,嵌入式系统越来越复杂,其功能越来越强大,GUI在嵌入式系统中的作用也就显得越来越突出。
目前,应市场需求产生了某些高级嵌入式GUI工具包,这使得嵌入式操作系统下的图形开发成为也许,并且易于编写出更好、更漂亮的界面。
嵌入式GUI的特点
系统开销少:体积小,占用的存储空间少、运行时耗用的系统资源小。
高度可移植。
可淘汰性,以适应不一样的功能需求。
具有高可靠性。
在某些应用场所应具有实时性。
常用嵌入式GUI系统
MicroWindows
MicroWindows是一种开放源码的GUI项目,基本上用C语言实现,由美国 Century Software 企业主持开发。MicroWindows支持Intel 16位和32位CPU、MIPS R4000以及ARM芯片。该项目的开发一度非常活跃,国内也有人参与了其中的开发,并编写了 GB2312 等字符集的支持。但在 Qt/Embedded 公布以来,该项目变得不太活跃,并长时间停留在 版本。可以说,以开放源码形势发展的 MicroWindows 项目,基本停滞。
其重要特色:
跨平台
不需 X Server
采用 FLTK Toolkits
支援 TrueType 字型
常用嵌入式GUI系统
2. MiniGUI
MiniGUI是由北京飞漫软件技术有限企业主持的一种自由软件项目(遵照GPL条款),是国内最早出现的几种自由软件项目之一。其目的是为基于Linux的实时嵌入式系统提供一种轻量级的图形顾客界面支持系统。该项目自 1998 年终开始,到目前为止,已经非常成熟和稳定。它可以运行在任何一种具有POSIX线程支持的 POSIX兼容系统上,重要运行于Linux控制台。
MiniGUI提供了完备的多窗口机制和消息传递机制,提供了常用的控件类,包括静态文本框、按钮、单行和多行编辑框、列表框、组合框、进度条、属性页、工具栏、拖动条和树型控件等。支持多种流行图像文献,包括JPEG、GIF、PNG、TGA、BMP等;支持中文输入法,包括内码、全拼、智能拼音等。顾客还可以从飞漫软件获得五笔、自然码等输入法支持;此外,支持Windows兼容的资源文献,如位图、图标、光标等。
常用嵌入式GUI系统
3. OpenGUI
OpenGUI最初的名字叫 FastGL,当时,只支持 256 色的线性显存模式,但目前也支持其他显示模式,并且支持多种操作系统平台,例如 MS-DOS、QNX 和 Linux 等等,不过目前只支持 x86 硬件平台。OpenGUI 也分为三层。最低层是由汇编编写的迅速图形引擎;中间层提供了图形绘制 API,包括线条、矩形、圆弧等,并且兼容于 Borland 的 BGI API。第三层用 C++ 编写,提供了完整的 GUI 对象集。
OpenGUI基于一种用汇编实现的x86图形内核,实现了一种高层的C/C++图形/窗口接口,提供了二维绘图原语、消息驱动的API及BMP文献格式支持。OpenGUI功能强大,使用以便,支持鼠标和键盘的事件,在Linux上基于Framebuffer或者SVGALib实现绘图。由于其基于汇编实现的内核并运用MMX指令进行了优化,OpenGUI运行速度非常快。由于其内核用汇编实现,可移植性受到了影响。一般在驱动程序一级,性能和可移植性是互相矛盾的。
OpenGUI 采用 LGPL 条款公布, 比较适合于基于 x86 平台的实时系统,可移植性稍差,目前的发展也基本停滞。
常用嵌入式GUI系统
4. Qt/Embedded
Qt/Embedded 是著名的Qt库开发商TrollTech开发的基于frame buffer 的、面向嵌入式系统的Qt 版本。因其面向对象、跨平台和界面设计更美观而得到广泛的应用。目前,Qt/Embedded 被广泛地应用于多种嵌入式产品和设备中,从消费电器(如智能手机、机顶盒)到工业控制设备(如医学成像设备、移动信息系统等)。
Qt/Embedded 是一种跨平台的C++图形顾客界面应用程序框架,其对象容易扩展,可移植性好。并且,由于KDE 等项目使用 Qt 作为支持库,因此由许多基于Qt 的X Windows程序可以非常以便地移植到Qt / Embedded 版本上。
美中局限性是其C++接口对某些应用来讲比较臃肿,并且假如在商品化产品中使用这个库,对硬件的性能规定比较高。
Qt版本
Qt
Qt Embedded
嵌入式桌面平台Qtopia
Qt
Qt 泛指Qt的所有桌面版本,例如Qt/X11,Qt Windows,Qt Mac等。是一种跨平台的C++图形顾客界面应用程序开发框架,是开发源代码KDE 桌面环境的基础。Qt 以工具开发包的形式提供应开发者,这些开发包包括了图形设计器,Makefile制作工具、字体国际化工具和Qt 的C++类库等。
Qt API在所有支持的平台上都是相似的,Qt工具在这些平台上的使用方式也一致, 因而Qt应用的开发和布署与平台无关,具有明显的跨平台特性。 Qt 支持下列平台:
Qt/Windows (Microsoft Windows XP, , NT 4, Me/98)
Qt/Mac (Mac OS X)
Qt/X11 (Linux, Solaris, HP-UX, IRIX, AIX, 与其他许多Unix 变式)