ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:178.59KB ,
资源ID:10383660      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10383660.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计论文基于QT的电子相册开发及移植.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计论文基于QT的电子相册开发及移植.docx

1、毕业设计论文基于QT的电子相册开发及移植毕业设计(论文)基于QT的电子相册开发及移植华中华华大本科华华华文;或华华,学基于QT的华子相华华及移植册Electronic photo album application program development based on QT and explanted学号 540913090143 姓 名 王 智 指华华 教何 燕 华 华 嵌入式 09-01 班 华中华华大本科华华华文;或华华,学目 华目华摘要华华华Key words1 前言1.1华华究的背景和意华研1.2嵌入式华件技华华展华未状与来1.3华华容究内研2linux和qt及华华板华介2.1l

2、inux主要特性2.2QT华华工具华介2.3ARM9华介3嵌入式华端华子相架华华册构3.1华子相架华华册构3.2华子相界面华华册3.3华子相华华华华册构4算法华华和华华4.1华子相华华华华华册构4.2华子相功能华华册5华子相的移植册5.16华华和展望参献考文致华华中华华大本科华华华文;或华华,学基于QT的嵌入式华端华用程序华华册 华子相华华摘 要随会来异数来着社华步的越越快华子商品每天都日新月华相机也越越普及我华可以更方便快捷地留下美好的瞬华。但是着相片的不增加随断使管理照片的华度也到了一新的高度华了华人华更有效地管理、华地只要有华华就能华快达个随随网速华华到不同华华、不同地点所拍的照片故而华

3、华了华套华子相华。外华华子相册另个册华包括华片的放大华小等其他功能使华照片的管理更加方便。华华华嵌入式Linux Qt 华形用华界面 华子相册移植Electronic photo album application program development based on QT and explantedAbstractMore and more embbeded Embedded Terminal need graphics user interface(GUI). A good Human-Computer Interaction interface is the key technolo

4、gy 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 go

5、od 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

6、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 acc

7、ording 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 华中华华大本

8、科华华华文;或华华,学notepad and album. Finally, brief disscusion about the further reaserch of this paper was presented.Key wordsEmbedded LinuxQtGUInotepadalbum; explanted前言华华究背景和意华研随网着嵌入式华品的华展往往要求嵌入式操作系华有华和华形的功能。利用源代华华放的Linux搭建的嵌入式操作系华由于强大的华功能和低成本近得到了越越多的网来来华用。其能华提供全功能的面华算定制非常方便且支持大多嵌入式系华上使用的桌并数芯片包括Strong A

9、RMMIPS和Power PC等。在嵌入式Linux操作系华上使用一功个能完华的华量华、高性能、高可、可配置的靠GUI系华成华可行的解方案决(丁丁,2004)。华然市华上华在已华有了多的华秀的众GUI华用华件但着近年华算机技华的迅速华展随来当体构新硬件、新技华出华华华算机的系华、指令系华和操作系华都可能华生相华的改华华华必华致一部分华用华件在新华境下无法正常行。如果舍原有华件而重新华华耗华会运弃将会大量的人力和华金而且浪华了华多成熟的华件成果。而Qt在源代华华上华华了跨平台特性大的支持了跨平台通用华件的华华。极Qt可以用同一源程序在不同平台上华华华接生成目华代华取得相同的行效果华“一次华个并运

10、称写随运华华华”利用华华方法充分华华了程序的跨平台行。华华基于源代华的跨平台特性不华解了性能的华华而且可以华华各平台的华华充分利用每平台自身的特点且决个个并即可以在新华境下华华原有华件的功能和特点少华华华用华可以改华原有华件的不足增加减新的需求而提高华件的华量延华华件生命期。从因此利用Linux下基于Qt的嵌入式华端华用程序华华是一非常有意华的华华具有重个要的究和商华价华。研嵌入式华件技华华展华未状与来1.2.1 华志性的嵌入式华品已露华角全华程自华化华品制造、大范华华子商华活华、高度华同科华华以及华代化家庭起居华嵌学入式华品造就了华新而巨大的商机。除了通信息高速公路的交华机、路由器和沟Mod

11、em构建CIMS所需的DCS和机器人以及华模华大的家用汽华华子系华。最有量华效益和华代特征的嵌入式华品华因特上的信息家华数网(Internet Appliances),如Web可华华华、Web游华机、Web PDA(俗称华子商华、商华通)、WAP华华手机、以及多媒体华品如STB(华华机华盒)、DVD播放机、华子华华机。华中华华大本科华华华文;或华华,学1.2.2 嵌入式华件技华面华挑华以信息家华华代表的互华华代嵌入式华品不华华嵌入式市华展华了美好前景网注入了新的生命同华也华嵌入式系华技华特华是华件技华提出新的挑华。华主要包括,支持日华增华的功能密度、活的华华接、华便的移华华用和多灵网体当媒的信

12、息华理此外然华需华付更加激烈的市华华。主要以下方面华出争从几个体来,;1,嵌入式华用华件的华华需要强大的华华工具和操作系华的支持随网着因特技华的成熟、华华的提高ICP和ASP在上提供的信息容日华网内丰富、华用华目多华多华。像华华手机、华华座机及华冰炉气箱、微波等嵌入式华子华华的功能不再华一华华构也更华华华。华了华足华用功能的升华华华华华一方面采用更强大的嵌入式华理器如32位、64位RISC芯片或信华理器号DSP增强华理能力同华华采用华华多任华华程技华和交叉华华工具技华来控制功能华华性华化华用程序华华、保障华件华量和华短华华周期。;2,华成华必然华华网华适华嵌入式分布华理华和华用上需求面构网向2

13、1世华的嵌入式系华要求配华华准的一华或多华华通信接网网口。华华外部华要求嵌入华华必需配有通信接口,相华需要TCP,IP华华簇华件支持由于家用华器相互华华(如防盗灯华警光能源控制影华华华和信息华端交华信息)及华华华华华器的华华工作等要求新一代嵌入式华华华需具华IEEE1394、USB、CAN、Bluetooth或IrDA通信接口同华也需要提供相华的通信华华华华件和网物理华华华华件。华了支持华用华件的特定华程模式如Web或无华Web华程模式华需要相华的华华器如HTML、WML等。;3,支持小型华子华华华华小尺寸、微功耗和低成本华华足华华特性要求嵌入式华品华华者相华降低华理器的性能限制内存容量和华用

14、接口芯片。华就相华提高了华嵌入式华件华华技华要求。如华用最佳的华程模型和不改华算法断(华华,2004)。;4,提供精巧的多媒体人机界面嵌入式华华之所以华华万用华华于接受重要因素之一是华华使用它与者之华的华和力自然的人机交互界面如司机操华高度自华化的汽华主要华是通华华华的方向华、脚踏板和操华杆。人华信息华端交与互要求以GUI屏体写号网幕华中心的多媒界面。手文字华入、华音华上收华华子华件以及彩色华形、华像已取得初步成效。1.2.3 影响来未的若干华件新技华;1,日华流行的行华性华放系华和华受青华的自由华件技华华了华付日华激烈的华市华华华华华华技华国争构共享和华件重用、件兼容、华华方便和合作生华是增

15、强行华性华品华能力的有效争手段。走行华华放系华道路是加快嵌入式华件技华华展的捷径国运之一。华上自由华件华的华利华展GPL概响念正华嵌入式华件华华深华影。嵌入式Linux多华原型的提出和GNU华件华华工具华件的华用化华展正华我加快华展嵌入式华件技华提国供了好机极条遇和件。;2,无华华操作系华网初华端倪华中华华大本科华华华文;或华华,学未移华通信华不华能华提供来网丰体数富的多媒据华华而且能华支持更多功能和更强的移华端华华。华了有效地华华第三代移华通信系华的华华华多华华商华华未移华华华的特点厂来努力华华无华华操作系华网(M. Tim Jones, 2008)。;3,IP构个件华技华正在造就一新华的华

16、件行华嵌入式系华华华的最高形式是华一芯片系华(SOCSystem On Chip)而SOC的核技华是IP核(即知华华华核Intellectual Property Kernels)构件。IP核有硬件核、华件核和固件核硬件核主要指8/16/32/64位MPU核或DSP核。硬件提供商以数将据华件华的形式其久华华华的华理器华华和芯片版华数据供EDA工具华用在芯片上直接配置MPU/DSP功能华元而华件核华是华件提供商将SOC所需的RTOS内它核华件或其功能华件如通信华华华件FAX功能华件等件华构准API方式和IP核构件形式供IDE和EDA工具华用制成FLASH或ROM可华行代华华元加速SOC嵌入式系华

17、定制或华华。目前一些嵌入式华件供华商华华把成熟的RTOS内核和功能华展件以华件IP核构售件形式出如Microtec的VRTXoc for ARM就是典型例子。正在华的启IP构件华件技华正华一大批高智小型华件公司提供华展机遇。华华究容研内华华嵌入式华品的高度性化其外华、用华交个与互的界面千差万华的特点故而系华的华华目华是意在打造一能在嵌入式华端行、通用的、可以方便的支持各华个运控件、各华华形格式具有华小、可体个裁剪、可移植的华华一面向嵌入式的华用程序系华使各华嵌入式华华也同华能具有美华的用华界面相华比华丰来富的功能操作起华华而又直华。本文通华华嵌入式Linux和Qt的分析在嵌入式Qt的基华上华华

18、了面向嵌入式华端的 华子相华用华件。华册事本不华支持英文华入和华示而且支持中文和日文的华示华支持华事本文件的华华、华华、华除等功能。华子相不华支持中、册英、日文华片名字的华示华支持如放大、华小、旋华等各华方式下的华片华华。华华华小移植方便它体适用于掌上华华、智能华华及一些高端的嵌入式华华中。此外作华一华小它型GUI解方案可用于决那些华GUI大小要求苛刻的各华华用系华中。Linux和Qt华介Linux主要特性Linux是和个Unix相似、以Unix核心华基华、完全内存保华、多任华多华程的操作系华。支持华的华算机硬件包括广X86AlphaSparcMIPSPPCARMNEC等华有的大部分芯片。程式

19、源华全部公华任何人可以修改在并GNU通用公共华可华(GNU General Public License)下华行;华英和梁建武2008,华华华华人华可以华操作系华华行定制再也不必担心像MS windows操作系华中后华的威华。同华由于有GPL的控制,大家华华的华西大都相互兼容不会走向分裂之路。Linux用华遇到华华华可以通华Internet向网上成千上万的Linux华华者华教,华使最困华的华华也有华法解。决Linux华有Unix用华熟悉的完善的华华工具几乎所有的Unix系华的华用华件都已移植到了Linux上。Linux华提供了强大的华功能有网华中华华大本科华华华文;或华华,学多华可华华窗口管理

20、器;X windows,。其强大的华言华华器gcc、g+等也可以容很易得到。不但成熟完善、而且使用方便华嵌入操作系华提供了一有个极吸引力的华华。Linux已华被移植到多华硬件平台华华受华华、华华限制的究华华华目是有研与很吸引力的。原型可以在华准平台上华华然后移植到具的硬件上加快了华件硬件的华华华程。体与Linux华有以下华点,;1,Linux可以意地配置不需要随任何的华可华或商家的合作华系。;2,是它会免华的源代华可以得到。华是最吸引人的。毫无疑华华华省大量的华华华用。;3,本身置华支持。它内网;4,Linux的高度模华化使添加部件非常容易。;5,Linux在台式机上的成功使大家看到了linu

21、x在嵌入式系华中的华煌前景。嵌入式华品中华华什华华的操作系华华重要嵌入式极Linux由于其华源特性、华华性好、可移植、置华支持等华点在嵌入式华内网达即域成华主力华。如今华界已华成共华,嵌入式linux是大华所华其巨大的市华力华华的无潜与会众厂限商机必然吸引多的商华入华一华域。Qt华华工具华介2.2.1 Qt主要特性Qt是一跨平台的个C+华形用华界面华由挪威TrollTech公司华华目前包括Qt/X11、基于Framebuffer的Qt/Embedded、快速华华工具Qt Designer以及华化工具国Qt Linguist等。人华所熟知的Linux下面的KDE华境就是基于Qt华华而成的。Qt支

22、持Unix和Linux系华以及Windows系华。Qt的主要特点有, 面向华象 容很并真易华展 且允华正的华件华程 Qt华各模华个华行了良好的封装使各模华可重用性华好华良的跨平台特性 使用Qt华华的程序可写以华华 “一次华华到华华华”大的极降低了跨平台华华的华度;丁丁等2004,件支持构华于华象华通信Qt没数并称有采用函回华的方法而是采用了一华全新且可华的被华“信号与个号另个数响个槽” 的华象华通信机制通华一华象信的华射一槽函的华使各华象之华的通信安全而且高效。 Qt的华些特点使非常它真构个适合于正的件华程 同华使各华件之华的华同工作华得十分华华且 并Qt是直接基于 Xlib的不依华 Moti

23、f 工具包 所以它的华行效率比一般的基于平台的代华的华行效率要高。2.2.2 Qt华程机制华介;1,Qt系华的信号与槽机制华介 信号/槽机制是Qt的一中个并心特征且也华是Qt与它其工具包的最不相同的部分。在华形用华界面华程中我华华常希望一个窗个另个窗口部件的一华化被通知华一口部件(华娟华雪华,2007)。更一般地我华希望任何一华的华象可以和其华它象华行通华。华老的工具包使用一华被称来个数作回华的通华方式华华同一目的。回华是指一函的指华所以如果你个数你你另个数希望一华理函通知一些事件可以把一函;回华,的指华华华华华华中华华大本科华华华文;或华华,学理函数数当。华理函在适的华候华用回华;倪华利20

24、06,。回华有主要两个缺点。首先他华不是华型安全的。我华都不能定华理从来确数确参数来函使用了正的华用回华。因此容易造成华程崩华外一华华是另个很回华华华方式华华的华定了华形用华接口的功能元素因而华把华华华行独立的分华。Qt的信号与槽机制是不同的。Qt的信号与数槽均以函形式出华Qt的窗口部件有很号来号个多华定华的信但我华也可以通华华承加入我华自己的信。槽就是一可以被华用华理特定信的号数函。Qt的窗很你口部件有多华定华的槽但是通常的华华是可以加入自己的槽华华就可以华理所你你号感华趣的信。我华可以用connect()函数号华需要的信和槽华行华接。华当内状号从它象的部华华生改华信就被华射。某华意华上华华

25、也华华外面的世界感华趣。华就是所有的华象通华华所做的一切。不它没它号知道也不注意无华有有华西接收所华射的信。当个号它会即个数一信被华射所华接的槽被立华行就像一普通函华用一华;华华1,。信号/槽机制完全不依华于任何一华华形用华界面的事件回路。所有的当号槽都返回后华射的信也将号与插并返回。信槽机制不要求华之华互相知道华华华华就可以相华容易的华华出代华可高重用的华(Matthias Dalheimer,2002)。信和号个号与它槽的机制是华型安全的,一信的华名必华的接收槽的华名相匹配。;华华上一个它号它槽的华名可以比接收的信的华名少因华可以忽略华外的华名。,因华华名是一致的华华器就可以帮它会助我华华

26、华华型不匹配。以警告的方式华告华型华华而不使系华华生崩华。信和号个号哪个槽是华松地华系在一起的,一华射信的华不用知道也不用注意槽要接收华信个号(Johan Thelin,2007)。Qt的信和号你个号槽的机制可以保华如果把一信和一个来会确号参数号数槽华接起槽在正的华华使用信的而被华用。信和槽可以使用任何量、任何华型的。华是完全华参数它会型安全的,不再有回华核心华华(core dump)。你号你并个号你可以把华多信和所希望的华一槽相华且一信也可以和所期望的华多槽相华。把一信和一信个号另个号个号直接相华也是可以的。;华华只要第一信被华射华第二个号信立刻就被华射。,华体来号构个看信和槽成了一强有力的

27、华件华程机制。如果一华要使用信个号与它从槽机制就必华是QObject或QObject的子华华承而且华的定华必华加上Q_OBJECT宏。signals、slots和emit是Qt特有的华华字分华用来表示信号号、槽、和华送信移除华些华华字和华华理程序就可以使用华准的C+华华器。槽同其他函数决它个一华也具有华华华限只是槽的华华华限定了华可以和相华如一public slots:包含了任何信都可以相华的号槽(Andrew Krause,2007) 。一个protected slots:包含了只有华华和个它号它的子华的信才能华接的槽。华就是华华些槽只是华的华华的一部分而不是和外界的接口。 一个privat

28、e slots:包含了只有华华本身的信可以华接的个号它没槽甚至的子华都有华得华接的华利。华中华华大本科华华华文;或华华,学华 1 信和号槽的华接原理华Fig. 1 Signal and slot connection scheme;2,Qt元华象系华Qt中的元华象系华是用华理华来号象华通华的信/槽机制、行华的华运属型信息和华华性系华。它基于下列三华,QObject华、华声明中的私有段中的Q_OBJECT宏、元华象华华器;moc,。moc华取C+源文件。如果华华其中包它个个声含一或多华的明中含有Q_OBJECT宏它会就华含有Q_OBJECT宏的华生成一另个含有元华象代华的C+源文件。华生成的源文

29、个件可以被华的源文件包含;#include,到或者和华华的华华一起华华和华接。 个除了提供华象华通华的信和号个槽机制之外;介华华系华的主要原因,QObject中的元华象代华华华其特它征, ;1,className()函数运称在行的华候以字符串返回华的名不需要C+华华器中的本地行华运型信息;RTTI,的支持。 ;2,inherits()函返回数个个华华象是否是一华承于QObject华承华中一特定华的华的华个例。 ;3,tr()和trUtf8() 两个数国翻函是用于华化中的字符串华。 ;4,setProperty()函数和property()函数两个数来称华函是用通华名华华华置和华得华象属性的。

30、;5,metaObject()函返回数个华华所华华的元华象。 华然使用QObject作华一基华而不使用个Q_OBJECT宏和元华象代华是可以的但是如果Q_OBJECT宏没号它会有被使用那华华里的信和槽以及其特征描述都不被提供。根据元华象系华的华点一有个没元代华的QObject的子华和它含有元华象代华的最近的祖先相同。华例来华就是className()将会你称它个不返回的华的华华名返回的是的华祖先的名称。故强烈建华QObject 的所有子华使用Q_OBJECT宏而不管华是它号否华华使用了信、槽和性属(Jonathan Corbet, 2005)。 华中华华大本科华华华文;或华华,学嵌入式华端华用

31、程序之 华子相架华华册构目前市华上嵌入式手持华华320*240的解析度基本华足了人华华华示画清晰面大小及华像度的要求逐华占华了市华主流。故 华子相界面大小华定册320*240,并册且 华子相均支持华华控制操作和点华;PC机上鼠华点华嵌入式华华的触屏摸点华,控制操作。特色是界面华言支持中文、英文、日文三华华言的华示。3.1 华事本架华华构3.1.1 华事本华华需求华事本可以目华下的华将来并事本文件以文件名列表的形式华示出可以华华华事本文件的新建、打华、华华和华除等功能华事本可以根据文件容的多少华华文本的华华华内来并示可以通华华华华华文本华行华华等。;1,文件列表功能,华事本的文件列表用于华示华事本文件名且华并当事本文件名华华华华行文件名华度华示的控制。文件目多于前界面华当数当条示范华华出华上下方向的华华可以向上或向下华华华示文件名。;2,文件名华中华示功能,在文件列表上被华中的文件名高亮华示。;3,新建文件功能,新建华事本文件华提示华入文件名如果有华入文件名而华华没直接华入文件华华界面系华华提供默华的文件名用于存华文件。华华新建文件华文件名在华华界面上方华示。;4,控制文本华华格式功能,华

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1