
基于QT的嵌入式终端应用程序开发记事本和电子相册开发 计算机科学与技术专业毕业设计 毕业论文.doc
34页本科毕业论文 题 目基于QT的嵌入式终端应用程序开发-记事本和电子相册开发姓 名李 征学 号20051401028专 业计算机科学与技术指导教师王建勇职 称讲 师 中国·武汉二○○九 年 六 月分类号 密级华中农业大学本科毕业论文 基于QT的嵌入式终端应用程序开发——记事本和电子相册开发Embedded terminal application program development based on QT——Development of notepad and electronic album学生姓名:李征学生学号:051401028学生专业:计算机科学与技术指导教师:王建勇 讲师华中农业大学理学院二○○九 年 六 月华中农业大学本科毕业论文(或设计)目 录目 录 I摘 要 II关键词 IIABSTRACT IIIKEY WORDS III1 前言 11.1 课题研究背景和意义 11.2 嵌入式软件技术发展现状与未来 11.2.1 标志性的嵌入式产品已露头角 11.2.2 嵌入式软件技术面临挑战 11.2.3 影响未来的若干软件新技术 21.3 课题研究内容 32 LINUX和QT简介 32.1 Linux主要特性 32.2 QT开发工具简介 42.2.1 Qt主要特性 42.2.2 Qt编程机制简介 53 嵌入式终端应用程序之记事本和电子相册架构设计 73.1 记事本架构设计 73.1.1 记事本设计需求 73.1.2 记事本界面设计 83.1.3 记事本结构设计 113.2 电子相册架构设计 123.2.1 电子相册设计需求 123.2.2 电子相册界面设计 133.2.3 电子相册结构设计 154 算法设计和实现 164.1 记事本主要算法设计和实现 164.1.1 记事本类结构设计 164.1.2 记事本功能实现 174.2 电子相册主要算法设计和实现 214.2.1 电子相册类结构设计 214.2.2 电子相册功能实现 215 总结和展望 26参考文献 28致 谢 29基于QT的嵌入式终端应用程序开发——记事本和电子相册开发摘 要越来越多的嵌入式终端需要一个图形化的人机接口界面(GUI),良好的人机交互界面是嵌入式系统设计的一个关键技术,尤其是在嵌入式手持设备中,对嵌入式终端的实用性、美观性和视听娱乐性提出了更高的要求。
而记事本和电子相册以其实用性和良好的观赏性逐渐成为嵌入式设备中不可或缺的组成部分开发基于嵌入式终端的界面美观、功能丰富、交互性好的记事本和电子相册,具有一定的实用意义和价值本文的目标是设计和实现嵌入式终端下的记事本和电子相册论文首先介绍了Linux的优点和Qt开发环境的搭建,着重分析了Qt在软件开发中的编程机制并根据嵌入式应用的特点对嵌入式终端下的记事本和电子相册进行了设计需求分析、具体界面的设计和整体结构的设计本课题根据记事本和电子相册的算法,设计并实现了记事本的相关功能(如:新建、打开、编辑和删除文件等)和电子相册的相关功能(如:图片放大、缩小、旋转和移动等)最后对关于论文进一步工作的方向进行了简要的讨论关键词嵌入式Linux; Qt; 图形用户界面; 记事本; 电子相册 Embedded terminal application program development based on QT——Development of notepad and electronic albumAbstractMore and more embbeded Embedded Terminal need graphics user interface(GUI). A good Human-Computer Interaction interface is the key technology of embedded system design. Higher demands of the practicality, aesthetics and audio-visual entertainment of embedded terminal are needed, especially in embbeded system handheld device. Notepad and electronic photo album are becoming an integral part of embedded device for their pracicality and good viewing. It has some practical significance and value to develop a notepad and an album with beautiful interface, rich functions and good interaction based on embedded terminal.The aim of this paper is to design and implement a notepad and an album in the embeded terminal environment. This paper presented the advantage of Linux and the building of QT developing environment, focused on the programming mechanism of developing software with Qt. It analysed the needs of the design, designed the specific interface and overall structure of notepad and album in the embeded terminal environment according to features of embedded application.This project designed and implemented the relevant functions of norepad(such as new file,open file ,edit file and delete file) as well as the relevant functions of album(such as enlarge 、minify、 rotate and move the picture) based on the algorithms of notepad and album. Finally, brief disscusion about the further reaserch of this paper was presented.Key wordsEmbedded Linux;Qt;GUI;notepad;album17华中农业大学本科毕业论文(或设计)1 前言1.1 课题研究背景和意义随着嵌入式产品的发展,往往要求嵌入式操作系统有网络和图形的功能。
利用源代码开放的Linux搭建的嵌入式操作系统,由于强大的网络功能和低成本,近来得到了越来越多的应用其能够提供全功能的桌面计算,定制非常方便并且支持大多数嵌入式系统上使用的芯片,包括Strong ARM,MIPS和Power PC等在嵌入式Linux操作系统上使用一个功能完备的轻量级、高性能、高可靠、可配置的GUI系统成为可行的解决方案(丁丁,2004)虽然市场上现在已经有了众多的优秀的GUI应用软件,但随着近年来计算机技术的迅速发展,当新硬件、新技术出现时,计算机的体系结构、指令系统和操作系统都可能发生相应的改变,这势必会导致一部分应用软件在新环境下无法正常运行如果舍弃原有软件而重新开发,将会耗费大量的人力和资金,而且浪费了许多成熟的软件成果而Qt在源代码级上实现了跨平台特性,极大的支持了跨平台通用软件的开发Qt可以用同一个源程序在不同平台上编译链接,生成目标代码,并取得相同的运行效果,称为“一次编写,随处编译”,利用这种方法充分实现了程序的跨平台运行这种基于源代码的跨平台特性不仅解决了性能的问题,而且可以发挥各个平台的优势,充分利用每个平台自身的特点;并且即可以在新环境下实现原有软件的功能和特点,减少开发费用,还可以改进原有软件的不足,增加新的需求,从而提高软件的质量,延长软件生命期。
因此,利用Linux下基于Qt的嵌入式终端应用程序开发是一个非常有意义的课题,具有重要的研究和商业价值1.2 嵌入式软件技术发展现状与未来1.2.1 标志性的嵌入式产品已露头角全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居,为嵌入式产品造就了崭新而巨大的商机除了沟通信息高速公路的交换机、路由器和Modem,构建CIMS所需的DCS和机器人以及规模较大的家用汽车电子系统最有量产效益和时代特征的嵌入式产品应数因特网上的信息家电(Internet Appliances),如Web可视、Web游戏机、Web PDA(俗称电子商务、商务通)、WAP、以及多媒体产品,如STB(电视机顶盒)、DVD播放机、电子阅读机1.2.2 嵌入式软件技术面临挑战以信息家电为代表的互联网时代嵌入式产品,不仅为嵌入式市场展现了美好前景,注入了新的生命;同时也对嵌入式系统技术,特别是软件技术提出新的挑战这主要包括:支持日趋增长的功能密度、灵活的网络联接、轻便的移动应用和多媒体的信息处理,此外,当然还需对付更加激烈的市场竞争主要从以下几个方面体现出来:(1) 嵌入式应用软件的开发需要强大的开发工具和操作系统的支持随着因特网技术的成熟、带宽的提高,ICP和ASP在网上提供的信息内容日趋丰富、应用项目多种多样。
像、座机及电冰箱、微波炉等嵌入式电子设备的功能不再单一,电气结构也更为复杂为了满足应用功能的升级,设计师们一方面采用更强大的嵌入式处理器如32位、64位RISC芯片或信号处理器DSP增强处理能力;同时还采用实时多任务编程技术和交叉开发工具技术来控制功能复杂性,简化应用程序设计、保障软件质量和缩短开发周期2) 联网成为必然趋势为适应嵌入式分布处理结构和应用上网需求,面向21世纪的嵌入式系统要求配备标准的一种或多种网络通信接口针对外部联网要求,嵌入设备必需配有通信接口,相应需要TCP/IP协议簇软件支持;由于家用电器相互关联(如防盗报警,灯光能源控制,影视设备和信息终端交换信息)及实验现场仪器的协调工作等要求,新一代嵌入式设。
