- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式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
您可能关注的文档
- 学位论文—-基于plc的双闭环串级调速系统的设计.doc
- 学位论文—-基于plc的真空滤油机控制系统设计.doc
- 学位论文—-单片机控制的pwm直流电机调速系统设计.doc
- 学位论文—-基于plc的自动送料装车控制系统设计.doc
- 学位论文—-基于plc电梯控制系统设计.doc
- 学位论文—-基于plc和变频器的水泵站恒压供水.doc
- 学位论文—-基于plc搅拌机控制系统的设计.doc
- 学位论文—-基于plc控制的自动停车场.doc
- 学位论文—-基于变压器缺陷数据的故障预测研究开题报告112318698.doc
- 学位论文—-基于plc与变频器的交流电机调速控制硬件系统设计与实现.doc
- 2025年国土资源局国庆晚会诗歌与国土资源局新春团拜会致辞.doc
- 以回忆趣事为题目的初一作文600字.doc
- 湖南省郴州市2024-2025学年八年级下学期期末历史试题(含答案).pdf
- 2025届高中地理一轮复习:综合检测二(含解析).pdf
- 大数的改写和近似数-2026四年级数学上册计算训练(人教版)含答案.pdf
- 突破(九)宏观把握,细处斟酌,突破难点选项-高考语文二轮复习(全国卷).pdf
- 2025年国家电网(勘察设计)安全准入考试题库.pdf
- 2025年国家计算机二级考试模拟考试训练题库及答案(共931题).pdf
- 2021-2025年高考物理试题分类汇编:动量(浙江专用)解析版.pdf
- 拓展讲义:散文阅读的初步感知-2023年初升高语文专项提升(统编版)原卷版.pdf
最近下载
- 2024人教版PEP四年级上册英语《Unit 5 The weather and us》第一课时课件.pptx VIP
- 2025年统编高中语文必修上册第一单元知识点归纳.docx VIP
- 人教版道德与法治三年级上册第7课《走近我们的老师》课件.pptx VIP
- 外研版(2025)必修 第一册Unit 4 Friends forever Understanding ideas—Reading comprehension课件(共37张ppt)(含音频+视频).pptx VIP
- 哈弗 H5说明书使用手册.pdf VIP
- 岗位序列、职等职级和薪酬管理规定以及划分制度-一职四薪.pdf VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- 抗癌药物研发工作计划.docx VIP
- 望色要领.PPT
- 设计质量保证措施.docx VIP
文档评论(0)