第12章Qt图形编程基础.doc

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

第12章 Qt图形编程基础 本章目标 掌握嵌入式GUI的种类和特点 掌握Qt中的信号与槽的机制 掌握Qt/Embedded的安装和配置 掌握Qt/Embedded应用程序的基本流程 12.1 嵌入式GUI简介 目前的桌面机操作系统大多有着美观、操作方便、功能齐全的GUI(图形用户界面),例如KDE或者GNOME。GUI(图形用户界面)是指计算机与其使用者之间的对话接口,可以说,GUI是当今计算机技术的重大成就。它的存在为使用者提供了友好便利的界面,并大大地方便了非专业用户的使用,使得人们从繁琐的命令中解脱出来,可以通过窗口、菜单方便地进行操作。 而在嵌入式系统中,GUI的地位也越来越重要,但是不同于桌面机系统,嵌入式GUI要求简单、直观、可靠、占用资源小且反应快速,以适应系统硬件资源有限的条件。另外,由于嵌入式系统硬件本身的特殊性,嵌入式GUI应具备高度可移植性与可裁减性,以适应不同的硬件条件和使用需求。总体来讲,嵌入式GUI具备以下特点: 体积小; 运行时耗用系统资源小; 上层接口与硬件无关,高度可移植; 高可靠性; 在某些应用场合应具备实时性。Qt/Embedded分析 优点 以开发包形式提供 包括了图形设计器、Makefile 制作工具、字体国际化工具、Qt的C++类库等 跨平台 支持Microsoft Windows 95/98/2000、Microsoft Windows NT、MacOS X、Linux、Solaris、HP-UX、Tru64 (Digital UNIX)、Irix、FreeBSD、BSD/OS、SCO、AIX等平台结构也过于复杂臃肿,很难进行底层的扩充、定制和移植 ( 尽管Qt/Embedded声称它最小可以裁剪到,但这时的Qt/Embedded库已经基本失去了使用价值 它提供的控件集沿用了PC风格,并不太适合许多手持设备的操作要求 Qt/Embedded的底层图形引擎只能采用framebuffer针对高端嵌入式图形领域的应用而设计的 由于该库的代码追求面面俱到,以增加它对多种硬件设备的支持,造成了其底层代码比较凌乱,各种补丁较多的问题是MiniGUI的特色,轻量、高性能和高效率的MiniGUI应用在电视机顶盒、实时控制系统、掌上电脑等诸多场合。Microwindows、Tiny X等 Microwindows Open Source Project成立的宗旨在于针对体积小的装置,建立一套先进的视窗环境,在Linux桌面上通过交叉编译可以很容易地制作出Microwindows的程序。Microwindows能够在没有任何操作系统或其他图形系统的支持下运行,它能对裸显示设备进行直接操作。这样,Microwindows就显得十分小巧,便于移植到各种硬件和软件系统上。然而Microwindows的免费版本进展一直很慢,几乎处于停顿状态,而且至今为止,国内没有任何一家对Microwindows提供全面技术支持、服务和担保的公司。 Tiny X Server是XFree86 Project的一部分,由Keith Pachard发展,而他本身就是XFree86专案的核心成员之一。一般的X Server都过于庞大,因此Keith Packard就以XFree86为基础,精简而成Tiny X Server,它的体积可以小到几百K,非常适合应用于嵌入式环境。纯X Window System搭配Tiny X Server架构来说,最大的优点就是弹性开发速度因为与桌面的X架构相同,因此相对于很多以Qt、GTK+、FLTK等开发的软件可以很容易地移植来。虽然移植方便,但是却有体积大的缺点,由于很多软件本来是针对桌面环境开发的,因此无形之中具备了桌面环境中很多复杂的功能。因此调校变成采用此架构最大的课题,有时候重新改写可能比调校所需的时间还短。 参 数 MiniGUI OpenGUI Qt/Embedded API(完备性) Win32(很完备) 私有(很完备) Qt(C++)(很完备) 函数库的典型大小 300KB 300KB 600KB 移植性 很好 只支持x86平台 较好 授权条款 LGPL LGPL QPL/GPL 系统消耗 小 最小 最大 操作系统支持 Linux Linux,DOS,QNX Linux 12.2 Qt/Embedded开发入门 12.2.1 Qt/Embedded介绍 1.架构 Qt/Embedded以原始Qt为基础,并做了许多出色的调整以适用于嵌入式环境。Qt/Embedded通过Qt API与Linux I/O设施直接交互,成为嵌入式Linux端口。同Qt

文档评论(0)

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

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

1亿VIP精品文档

相关文档