基于嵌入式Linux统的qt的图片查看器设计_毕业设计论文.doc

基于嵌入式Linux统的qt的图片查看器设计_毕业设计论文.doc

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于嵌入式Linux统的 Qt图片查看器的设计 学院(系): 机械与电子工程学院 专业年级: 电子信息工程10级1班 - PAGE II - 目录 TOC \o \u 1. 设计目的和方法 h 1 2. 嵌入式Linux系统GUI设计分析 2 2.1 图形用户界面概述 2 2.2 GUI的组成 2 2.3 Qt/Embedded分析 3 3 QT技术 6 3.1 QT的优势 6 3.2 QT图形用户界面 7 3.3 QT Creator的特点以及优势 7 4图片查看器程序的移植过程 8 4.1 移植QT 8 6.1.1 QT源代码编译 8 6.1.2 交叉编译 9 4.2 程序开发 10 4.2.1 主程序中创建类 10 4.2.2 制定程序框架 10 4.2.3 编辑调试程序 10 4.3 图片查看器程序设计 11 4.2.1 预期达到的界面模型 11 4.2.1 源程序 12 4.3 设计成果 21 5结论 h 44 参考文献 h 46 基于嵌入式Linux系统的 Qt图片查看器的设计 - PAGE 18 - 1设计的目的和方法 经常使用电脑的同学都知道,windows系统自带的图片查看器查看图片的方式比较直接,包括放大缩小翻转等基本功能。 为了使图片的查看方式灵活化,本项目预设计出一款功能多样的图片查看器。拟设计的一款图片查看器基于嵌入式Linux系统、利用Qt开发,其实现的功能在基础的图片查看器的功能如放大缩小之外另增加了图片的任意角度旋转、斜切、位移等功能。 2 嵌入式Linux系统GUI设计分析 嵌入式系统的图形用户界面GUI是嵌入式系统与人与计算机之间传递、交换信息的媒介和对话接口,是计算机的重要组成部分,用户界面的发展经历了命令语言界面、菜单界面、图形用户界面和直接操作界面等过程。 2.1 图形用户界面概述 所谓GUI(Graphics User Interface)就是图形用户界面,是指计算机与其使用者之间的对话接口,是计算机系统的重要组成部分。 一个图形用户界面系统通常由三个基本层次组成,即显示模型、窗口模型和用户模型。用户模型包含了显示和交互的主要特征。图3-1给出了图形用户界面系统的结构。 桌面管理系统 用户模型 窗口模型 显示模型 操作系统 硬件平台 图3-1 图形用户界面系统的结构 当前嵌入式Linux系统迫切需要轻量级的GUI,幸运的是,不少厂家和开放源码组织已经提供了这样的GUI,如Qt/Embedded,Microwindows,MiniGUI等。尽管已具备了基本的轻量级GUI系统,但由于Flash磁盘空间、内存资源和功耗的限制,嵌入式Linux系统上的GUI应用软件设计很大程序上不同于桌面系统应用软件的开发。比如,应用程序的用户界面就需要精心定制,来方便用户在较小尺寸的屏幕上输入输出;又如,嵌入式系统上的应用程序一般不允许崩溃,所以必须采取安全有效的内存管理策略保证程序的可靠性。 2.2 嵌入式系统的GUI简介 嵌入式GUI就是在嵌入式系统中为特定的硬件设备或环境而设计的图形用户界面系统。所以嵌入式GUI不但要有GUI的特征,在实际应用中,嵌入式系统对它来说还有如下的基本要求:占用资源少,高性能,高可靠性,可配置 下面,我们将简要介绍集中常见的嵌入式系统的GUI,并对他们的优缺点进行比较。 1)OpenGUI OpenGUI基于一个用汇编实现的x86图形内核,提供了一个高层的C/C++图形/窗口接口。它和MiniGUI一样,也是使用LGPL许可证。OpenGUI提供了2维绘图原语,消息驱动的API、BMP文件格式支持。OpenGUI功能强大、使用方便。用户甚至可以实现Borland BGI风格的应用程序,或者是QT风格的窗口。OpenGUI支持鼠标和键盘的事件。在Linux上基于Framebuffer3或者SVGALib4实现绘图。Linux下OpenGUI也支持Mesa3D。颜色模型方面,OpenGUI已经支持8、16、32位模型。 由于其基于汇编实现的内核并利用MMX指令进行了优化,OpenGUI运行速度非常快,可以用UltraFast形容,它支持32位的机器,能够在MS-DOS,QNX5和Linux下运行,主要用来在这些系统中开发图形应用程序和游戏。OpenGUI非常稳定,但可移植性因为其内核使用汇编语言实现会受到影响。 2)MiniGUI MiniGUI 是 Linux 控制台上运行的,基于 SVGALib 和 LinuxThread6 库的多窗口图形用户界面支持系统。MiniGUI 采用了类 Win32 的 API 接口, 实现了简化的类 Windows 98 风格的图形用户界

文档评论(0)

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

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

1亿VIP精品文档

相关文档