- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于qt的图片查看器
基于嵌入式Linux统的
Qt图片查看器的设计
学院(系): 机械与电子工程学院
专业年级: 电子信息工程10级1班
学生姓名:
学 号:
指导教师: 王东
完成日期: 2013年7月08日
目录
1. 设计目的和方法 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结论 44
参考文献 46
1设计的目的和方法
经常使用电脑的同学都知道,windows系统自带的图片查看器查看图片的方式比较直接,包括放大缩小翻转等基本功能。
为了使图片的查看方式灵活化,本项目预设计出一款功能多样的图片查看器。拟设计的一款图片查看器基于嵌入式Linux系统、利用Qt开发,其实现的功能在基础的图片查看器的功能如放大缩小之外另增加了图片的任意角度旋转、斜切、位移等功能。
2 嵌入式Linux系统GUI设计分析图形用户界面概述所谓GUI(Graphics User Interface)就是图形用户界面,是指计算机与其使用者之间的对话接口,是计算机系统的重要组成部分。
一个图形用户界面系统通常由三个基本层次组成,即显示模型、窗口模型和用户模型。用户模型包含了显示和交互的主要特征。给出了图形用户界面系统的结构。
桌面管理系统 用户模型 窗口模型 显示模型 操作系统 硬件平台 图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 风格的图形用户界面。 MiniGUI也是一个窗口系统,他的主要组成元素是窗口,在这个基础上 MiniGUI 中的窗口可以基本分四类,分别为主窗口、对话框、控件和主窗口中的窗片。MiniGUI 中的主窗口和 Windows 应用程序的主窗口概念类似, Min
您可能关注的文档
- 基于PLC的船舶电站自动化系统方案设计与实现设计.doc
- 基于PLC的船舶电站自动化系统方案与实现.doc
- 基于PLC的花式喷泉设计设计35085420.doc
- 基于PLC的花式喷泉设计设计4286520.doc
- 基于PLC的车库门自动控制设计设计.doc
- 基于PLC的花式噴泉设计设计.doc
- 基于plc的锅炉控制系统.doc
- 基于PLC的锅炉汽包液位控制系统设计课程设计.doc
- 基于PLC的锅炉温度控制系统设计65442066.doc
- 基于PLC的霓虹灯控制系统设计课程设计任务.doc
- 基于PWM控制的直流电动机调速系统设计设计.doc
- 基于QT的嵌入式终端应用程序开发——记事本和电子相册开发设计.doc
- 基于RBF神经网络整定的PID控制器设计及仿真设计.doc
- 基于RBF神经网络整定的PID控制器设计及及认真设计.doc
- 基于ransac算法的sift特征匹配研究OpenCVVS终版.doc
- 基于RDF三元组的微博数据格式化存储方法设计7403392.doc
- 基于RFID的车辆定位与电子地图显示系统设计0885503.docx
- 基于RLS算法的多麦克风降噪课程设计0000.doc
- 基于RLS算法的多麦克风降噪课程设计00002.docx
- 基于RLS算法的多麦克风降噪课程设计57033098.docx
文档评论(0)