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

上传人:b****7 文档编号:10383660 上传时间:2023-02-10 格式:DOCX 页数:39 大小:178.59KB
下载 相关 举报
毕业设计论文基于QT的电子相册开发及移植.docx_第1页
第1页 / 共39页
毕业设计论文基于QT的电子相册开发及移植.docx_第2页
第2页 / 共39页
毕业设计论文基于QT的电子相册开发及移植.docx_第3页
第3页 / 共39页
毕业设计论文基于QT的电子相册开发及移植.docx_第4页
第4页 / 共39页
毕业设计论文基于QT的电子相册开发及移植.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

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

《毕业设计论文基于QT的电子相册开发及移植.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于QT的电子相册开发及移植.docx(39页珍藏版)》请在冰豆网上搜索。

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

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

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

华中华华大本科华华华文;或华华,学

基于QT的华子相华华及移植册

Electronicphotoalbumapplicationprogramdevelopmentbased

onQTandexplanted

学号540913090143

姓名王智

指华华教何燕

华华嵌入式09-01班

华中华华大本科华华华文;或华华,学

目华

目华

摘要

华华华

Keywords1前言

1.1华华究的背景和意华研

1.2嵌入式华件技华华展华未状与来

1.3华华容究内研

2linux和qt及华华板华介2.1linux主要特性

2.2QT华华工具华介2.3ARM9华介

3嵌入式华端华子相架华华册构3.1华子相架华华册构

3.2华子相界面华华册

3.3华子相华华华华册构

4算法华华和华华

4.1华子相华华华华华册构

4.2华子相功能华华册

5华子相的移植册

5.1

6华华和展望

参献考文

致华

华中华华大本科华华华文;或华华,学

基于QT的嵌入式华端华用程序华华

——册华子相华华

摘要

随会来异数来着社华步的越越快~华子商品每天都日新月~华相机也越越普及~

我华可以更方便快捷地留下美好的瞬华。

但是着相片的不增加随断~使管理照片

的华度也到了一新的高度华了华人华更有效地管理、华地只要有华华就能华快达个随随网

速华华到不同华华、不同地点所拍的照片~故而华华了华套华子相华。

外华华子相册另个册

华包括华片的放大华小等其他功能~使华照片的管理更加方便。

华华华

嵌入式Linux~Qt~华形用华界面~华子相册~移植

Electronicphotoalbumapplicationprogramdevelopment

basedonQTandexplanted

Abstract

MoreandmoreembbededEmbeddedTerminalneedgraphicsuserinterface(GUI).AgoodHuman-ComputerInteractioninterfaceisthekeytechnologyofembeddedsystem

design.Higherdemandsofthepracticality,aestheticsandaudio-visualentertainmentofembeddedterminalareneeded,especiallyinembbededsystemhandhelddevice.Notepadandelectronicphotoalbumarebecominganintegralpartofembeddeddevicefortheirpracicalityandgoodviewing.Ithassomepracticalsignificanceandvaluetodevelopanotepadandanalbumwithbeautifulinterface,richfunctionsandgoodinteractionbasedonembeddedterminal.

Theaimofthispaperistodesignandimplementanotepadandanalbumintheembededterminalenvironment.ThispaperpresentedtheadvantageofLinuxandthebuildingofQTdevelopingenvironment,focusedontheprogrammingmechanismofdevelopingsoftwarewithQt.Itanalysedtheneedsofthedesign,designedthespecificinterfaceandoverallstructureofnotepadandalbumintheembededterminalenvironmentaccordingtofeaturesofembeddedapplication.Thisprojectdesignedandimplementedtherelevantfunctionsofnorepad(suchasnewfile,openfile,editfileanddeletefile)aswellastherelevantfunctionsofalbum(suchasenlarge、minify、rotateandmovethepicture)basedonthealgorithmsof

华中华华大本科华华华文;或华华,学notepadandalbum.Finally,briefdisscusionaboutthefurtherreaserchofthispaperwas

presented.

Keywords

EmbeddedLinux~Qt~GUI~notepad~album;explanted

前言

华华究背景和意华研

随网着嵌入式华品的华展~往往要求嵌入式操作系华有华和华形的功能。

利用源代华华放的Linux搭建的嵌入式操作系华~由于强大的华功能和低成本~近得到了越越多的网来来

华用。

其能华提供全功能的面华算~定制非常方便且支持大多嵌入式系华上使用的桌并数

芯片~包括StrongARM~MIPS和PowerPC等。

在嵌入式Linux操作系华上使用一功个能完华的华量华、高性能、高可、可配置的靠GUI系华成华可行的解方案决(丁丁,2004)。

华然市华上华在已华有了多的华秀的众GUI华用华件~但着近年华算机技华的迅速华展随来~当体构新硬件、新技华出华华~华算机的系华、指令系华和操作系华都可能华生相华的改华~华华必华致一部分华用华件在新华境下无法正常行。

如果舍原有华件而重新华华~耗华会运弃将会

大量的人力和华金~而且浪华了华多成熟的华件成果。

而Qt在源代华华上华华了跨平台特性~大的支持了跨平台通用华件的华华。

极Qt可以用同一源程序在不同平台上华华华接~生成目华代华~取得相同的行效果~华“一次华个并运称

写随运~华华华”~利用华华方法充分华华了程序的跨平台行。

华华基于源代华的跨平台特性不华解了性能的华华~而且可以华华各平台的华华~充分利用每平台自身的特点~且决个个并即

可以在新华境下华华原有华件的功能和特点~少华华华用~华可以改华原有华件的不足~增加减

新的需求~而提高华件的华量~延华华件生命期。

因此~利用Linux下基于Qt的嵌入式华端华用程序华华是一非常有意华的华华~具有重个

要的究和商华价华。

嵌入式华件技华华展华未状与来

1.2.1华志性的嵌入式华品已露华角

全华程自华化华品制造、大范华华子商华活华、高度华同科华华以及华代化家庭起居~华嵌学

入式华品造就了华新而巨大的商机。

除了通信息高速公路的交华机、路由器和沟Modem~构建CIMS所需的DCS和机器人以及华模华大的家用汽华华子系华。

最有量华效益和华代特征的嵌入式华品华因特上的信息家华数网(InternetAppliances),如Web可华华华、Web游华机、WebPDA(俗称华子商华、商华通)、WAP华华手机、以及多媒体华品~如STB(华华机华盒)、DVD播放机、华子华华机。

华中华华大本科华华华文;或华华,学1.2.2嵌入式华件技华面华挑华

以信息家华华代表的互华华代嵌入式华品~不华华嵌入式市华展华了美好前景~网注入了新的生命~同华也华嵌入式系华技华~特华是华件技华提出新的挑华。

华主要包括,支持日华增华的功能密度、活的华华接、华便的移华华用和多灵网体当媒的信息华理~此外~然华需华付更加激烈的市华华。

主要以下方面华出争从几个体来,

;1,嵌入式华用华件的华华需要强大的华华工具和操作系华的支持

随网着因特技华的成熟、华华的提高~ICP和ASP在上提供的信息容日华网内丰富、华用华目多华多华。

像华华手机、华华座机及华冰炉气箱、微波等嵌入式华子华华的功能不再华一~华华构也更华华华。

华了华足华用功能的升华~华华华华一方面采用更强大的嵌入式华理器如32位、64位RISC芯片或信华理器号DSP增强华理能力~同华华采用华华多任华华程技华和交叉华华工具技华来控制功能华华性~华化华用程序华华、保障华件华量和华短华华周期。

;2,华成华必然华华网

华适华嵌入式分布华理华和华用上需求~面构网向21世华的嵌入式系华要求配华华准的一华或多华华通信接网网口。

华华外部华要求~嵌入华华必需配有通信接口,相华需要TCP,IP华华簇华件支持~由于家用华器相互华华(如防盗灯华警~光能源控制~影华华华和信息华端交华信息)及华华华华华器的华华工作等要求~新一代嵌入式华华华需具华IEEE1394、USB、CAN、Bluetooth或IrDA通信接口~同华也需要提供相华的通信华华华华件和网物理华华华华件。

华了支持华用华件的特定华程模式~如Web或无华Web华程模式~华需要相华的华华器~如HTML、WML等。

;3,支持小型华子华华华华小尺寸、微功耗和低成本

华华足华华特性~要求嵌入式华品华华者相华降低华理器的性能~限制内存容量和华用接口芯片。

华就相华提高了华嵌入式华件华华技华要求。

如~华用最佳的华程模型和不改华算法断(华华,2004)。

;4,提供精巧的多媒体人机界面

嵌入式华华之所以华华万用华华于接受~重要因素之一是华华使用它与者之华的华和力~自然的人机交互界面~如司机操华高度自华化的汽华主要华是通华华华的方向华、脚踏板和操华杆。

人华信息华端交与互要求以GUI屏体写号网幕华中心的多媒界面。

手文字华入、华音华上~收华华子华件以及彩色华形、华像已取得初步成效。

1.2.3影响来未的若干华件新技华

;1,日华流行的行华性华放系华和华受青华的自由华件技华

华了华付日华激烈的华市华华华华~华华技华国争构共享和华件重用、件兼容、华华方便和合作生华是增强行华性华品华能力的有效争手段。

走行华华放系华道路是加快嵌入式华件技华华展的捷径国运之一。

华上自由华件华的华利华展~GPL概响念正华嵌入式华件华华深华影。

嵌入式Linux多华原型的提出~和GNU华件华华工具华件的华用化华展~正华我加快华展嵌入式华件技华提国

供了好机极条遇和件。

;2,无华华操作系华网初华端倪

华中华华大本科华华华文;或华华,学

未移华通信华不华能华提供来网丰体数富的多媒据华华~而且能华支持更多功能和更强的移华端华华。

华了有效地华华第三代移华通信系华的华华~华多华华商华华未移华华华的特点厂来努力华华无华华操作系华网(M.TimJones,2008)。

;3,IP构个件华技华正在造就一新华的华件行华

嵌入式系华华华的最高形式是华一芯片系华(SOC~SystemOnChip)~而SOC的核技华是IP核(即知华华华核IntellectualPropertyKernels)构件。

IP核有硬件核、华件核和固件核~硬件核主要指8/16/32/64位MPU核或DSP核。

硬件提供商以数将据华件华的形式~其久华华华的华理器华华和芯片版华数据~供EDA工具华用在芯片上直接配置MPU/DSP功能华元~而华件核华是华件提供商将SOC所需的RTOS内它核华件或其功能华件~如通信华华华件~FAX功能华件等件华构准API方式和IP核构件形式供IDE和EDA工具华用制成FLASH或ROM可华行代华华元~加速SOC嵌入式系华定制或华华。

目前一些嵌入式华件供华商华华把成熟的RTOS内核和功能华展件~以华件IP核构售件形式出~如Microtec的VRTXocforARM就是典型例子。

正在华的启IP构件华件技华正华一大批高智小型华件公司提供华展机遇。

华华究容研内

华华嵌入式华品的高度性化~其外华、用华交个与互的界面千差万华的特点~故而系华的华华目华是意在打造一能在嵌入式华端行、通用的、可以方便的支持各华个运控件、各华华形格式~具有华小、可体个裁剪、可移植的华华一面向嵌入式的华用程序系华~使各华嵌入式华华也同华能具有美华的用华界面~相华比华丰来富的功能~操作起华华而又直华。

本文通华华嵌入式Linux和Qt的分析~在嵌入式Qt的基华上~华华了面向嵌入式华端的华子相华用华件。

华册事本不华支持英文华入和华示~而且支持中文和日文的华示~华支持华事本文件的华华、华华、华除等功能。

华子相不华支持中、册英、日文华片名字的华示~华支持如放大、华小、旋华等各华方式下的华片华华。

华华华小~移植方便~它体适用于掌上华华、智能华华及一些高端的嵌入式华华中。

此外作华一华小它型GUI解方案~可用于决那些华GUI大小要求苛刻的各华华用系华中。

Linux和Qt华介

Linux主要特性

Linux是和个Unix相似、以Unix核心华基华、完全内存保华、多任华多华程的操作系华。

支持华的华算机硬件~包括广X86~Alpha~Sparc~MIPS~PPC~ARM~NEC等华有的大部分芯片。

程式源华全部公华~任何人可以修改在并GNU通用公共华可华(GNUGeneralPublicLicense)下华行;华英和梁建武~2008,,华华~华华人华可以华操作系华华行定制~再也不必担心像MSwindows操作系华中"后华"的威华。

同华由于有GPL的控制,大家华华的华西大都相互兼容~不会走向分裂之路。

Linux用华遇到华华华可以通华Internet向网上成千上万的Linux华华者华教,华使最困华的华华也有华法解。

决Linux华有Unix用华熟悉的完善的华华工具~几乎所有的Unix系华的华用华件都已移植到了Linux上。

Linux华提供了强大的华功能~有网

华中华华大本科华华华文;或华华,学多华可华华窗口管理器;Xwindows,。

其强大的华言华华器gcc、g++等也可以容很易得到。

不但成熟完善、而且使用方便~华嵌入操作系华提供了一有个极吸引力的华华。

Linux已华被移植到多华硬件平台~华华受华华、华华限制的究华华华目是有研与很吸引力的。

原型可以在华准平台上华华然后移植到具的硬件上~加快了华件硬件的华华华程。

体与

Linux华有以下华点,

;1,Linux可以意地配置~不需要随任何的华可华或商家的合作华系。

;2,是它会免华的~源代华可以得到。

华是最吸引人的。

毫无疑华~华华省大量的华华华用。

;3,本身置华支持。

它内网

;4,Linux的高度模华化使添加部件非常容易。

;5,Linux在台式机上的成功~使大家看到了linux在嵌入式系华中的华煌前景。

嵌入式华品中华华什华华的操作系华华重要~嵌入式极Linux由于其华源特性、华华性好、可移植、置华支持等华点在嵌入式华内网达即域成华主力华。

如今~华界已华成共华,嵌入式linux是大华所华~其巨大的市华力华华的无潜与会众厂限商机必然吸引多的商华入华一华域。

Qt华华工具华介

2.2.1Qt主要特性

Qt是一跨平台的个C++华形用华界面华~由挪威TrollTech公司华华~目前包括Qt/X11、基于Framebuffer的Qt/Embedded、快速华华工具QtDesigner以及华化工具国QtLinguist等。

人华所熟知的Linux下面的KDE华境就是基于Qt华华而成的。

Qt支持Unix和Linux系华以及Windows系华。

Qt的主要特点有,面向华象~容很并真易华展~且允华正的华件华程~Qt华各模华个华行了良好的封装~使各模华可重用性华好~华良的跨平台特性~使用Qt华华的程序可写以华华“一次华华~到华华华”~大的极降低了跨平台华华的华度;丁丁等~2004,~件支持构~

华于华象华通信~Qt没数并称有采用函回华的方法~而是采用了一华全新且可华的被华“信号与个号另个数响个槽”的华象华通信机制~通华一华象信的华射~一槽函的华~使各华象之华的通信安全而且高效。

Qt的华些特点使非常它真构个适合于正的件华程~同华使各华件之华的华同工作华得十分华华~且并Qt是直接基于Xlib的~不依华Motif工具包~所以它的华行效率比一般的基于平台的代华的华行效率要高。

2.2.2Qt华程机制华介

;1,Qt系华的信号与槽机制华介

信号/槽机制是Qt的一中个并心特征且也华是Qt与它其工具包的最不相同的部分。

在华形用华界面华程中~我华华常希望一个窗个另个窗口部件的一华化被通知华一口部件(华娟~华雪华,2007)。

更一般地~我华希望任何一华的华象可以和其华它象华行通华。

华老的工具包使用一华被称来个数作回华的通华方式华华同一目的。

回华是指一函的指华~所以如果你个数你你另个数希望一华理函通知一些事件~可以把一函;回华,的指华华华华华

华中华华大本科华华华文;或华华,学理函数数当。

华理函在适的华候华用回华;倪华利~2006,。

回华有主要两个缺点。

首先他华不是华型安全的。

我华都不能定华理从来确数确参数来函使用了正的华用回华。

因此容易造成华程崩华~外一华华是~另个很回华华华方式华华的华定了华形用华接口的功能元素~因而华把华华华行独立的分华。

Qt的信号与槽机制是不同的。

Qt的信号与数槽均以函形式出华~Qt的窗口部件有很号来号个多华定华的信~但我华也可以通华华承加入我华自己的信。

槽就是一可以被华用华理特定信的号数函。

Qt的窗很你口部件有多华定华的槽~但是通常的华华是可以加入自己的槽~华华就可以华理所你你号感华趣的信。

我华可以用connect()函数号华需要的信和槽华行华接。

华当内状号从它象的部华华生改华~信就被华射。

某华意华上华~华也华华外面的世界感华趣。

华就是所有的华象通华华所做的一切。

不它没它号知道也不注意无华有有华西接收所华射的信。

当个号它会即个数一信被华射~所华接的槽被立华行~就像一普通函华用一华;华华1,。

信号/槽机制完全不依华于任何一华华形用华界面的事件回路。

所有的当号槽都返回后华射的信也将号与插并返回。

信槽机制不要求华之华互相知道华华~华华就可以相华容易的华华出代华可高重用的华(MatthiasDalheimer,2002)。

信和号个号与它槽的机制是华型安全的,一信的华名必华的接收槽的华名相匹配。

;华华上一个它号它槽的华名可以比接收的信的华名少~因华可以忽略华外的华名。

因华华名是一致的~华华器就可以帮它会助我华华华华型不匹配。

以警告的方式华告华型华华~而不使系华华生崩华。

信和号个号哪个槽是华松地华系在一起的,一华射信的华不用知道也不用注意槽要接收华信个号(JohanThelin,2007)。

Qt的信和号你个号槽的机制可以保华如果把一信和一个来会确号参数号数槽华接起~槽在正的华华使用信的而被华用。

信和槽可以使用任何量、任何华型的。

华是完全华参数它会型安全的,不再有回华核心华华(coredump)。

你号你并个号你可以把华多信和所希望的华一槽相华~且一信也可以和所期望的华多槽相华。

把一信和一信个号另个号个号直接相华也是可以的。

;华华~只要第一信被华射华~第二个号信立刻就被华射。

华体来号构个看~信和槽成了一强有力的华件华程机制。

如果一华要使用信个号与它从槽机制~就必华是QObject或QObject的子华华承~而且华的定华必华加上Q_OBJECT宏。

signals、slots和emit是Qt特有的华华字~分华用来表示信号号、槽、和华送信~移除华些华华字和华华理程序~就可以使用华准的C++华华器。

槽同其他函数决它个一华也具有华华华限~只是槽的华华华限定了华可以和相华~如一publicslots:

包含了任何信都可以相华的号槽(AndrewKrause,2007)。

一个protectedslots:

包含了只有华华和个它号它的子华的信才能华接的槽。

华就是华华些槽只是华的华华的一部分~而不是和外界的接口。

一个privateslots:

包含了只有华华本身的信可以华接的个号它没槽~甚至的子华都有华得华接的华利。

华中华华大本科华华华文;或华华,学

华1信和号槽的华接原理华

Fig.1Signalandslotconnectionscheme

;2,Qt元华象系华

Qt中的元华象系华是用华理华来号象华通华的信/槽机制、行华的华运属型信息和华华性系华。

它基于下列三华,QObject华、华声明中的私有段中的Q_OBJECT宏、元华象华华器;moc,。

moc华取C++源文件。

如果华华其中包它个个声含一或多华的明中含有Q_OBJECT宏~它会就华含有Q_OBJECT宏的华生成一另个含有元华象代华的C++源文件。

华生成的源文个件可以被华的源文件包含;#include,到或者和华华的华华一起华华和华接。

除了提供华象华通华的信和号个槽机制之外;介华华系华的主要原因,~QObject中的元华象代华华华其特它征,

;1,className()函数运称在行的华候以字符串返回华的名~不需要C++华华器中的本地行华运型信息;RTTI,的支持。

;2,inherits()函返回数个个华华象是否是一华承于QObject华承华中一特定华的华的华个例。

;3,tr()和trUtf8()两个数国翻函是用于华化中的字符串华。

;4,setProperty()函数和property()函数两个数来称~华函是用通华名华华华置和华得华象属性的。

;5,metaObject()函返回数个华华所华华的元华象。

华然使用QObject作华一基华而不使用个Q_OBJECT宏和元华象代华是可以的~但是如果Q_OBJECT宏没号它会有被使用~那华华里的信和槽以及其特征描述都不被提供。

根据元华象系华的华点~一有个没元代华的QObject的子华和它含有元华象代华的最近的祖先相同。

华例来华就是~className()将会你称它个不返回的华的华华名~返回的是的华祖先的名称。

故强烈建华QObject的所有子华使用Q_OBJECT宏~而不管华是它号否华华使用了信、槽和性属(JonathanCorbet,2005)。

华中华华大本科华华华文;或华华,学嵌入式华端华用程序之华子相架华华册构

目前市华上嵌入式手持华华~320*240的解析度基本华足了人华华华示画清晰面大小及华像度的要求~逐华占华了市华主流。

故华子相界面大小华定册320*240,并册且华子相均支持华华控制操作和点华;PC机上鼠华点华~嵌入式华华的触屏摸点华,控制操作。

特色是界面华言支持中文、英文、日文三华华言的华示。

3.1华事本架华华构

3.1.1华事本华华需求

华事本可以目华下的华将来并事本文件以文件名列表的形式华示出~可以华华华事本文件的新建、打华、华华和华除等功能~华事本可以根据文件容的多少华华文本的华华华内来并示~可以通华华华华华文本华行华华等。

;1,文件列表功能,华事本的文件列表用于华示华事本文件名~且华并当事本文件名华华华华行文件名华度华示的控制。

文件目多于前界面华当数当条示范华~华出华上下方向的华华~可以向上或向下华华华示文件名。

;2,文件名华中华示功能,在文件列表上被华中的文件名高亮华示。

;3,新建文件功能,新建华事本文件华~提示华入文件名~如果有华入文件名而华华没

直接华入文件华华界面~系华华提供默华的文件名用于存华文件。

华华新建文件华~文件名在华华界面上方华示。

;4,控制文本华华格式功能,华

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

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

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