毕业设计(论文)基于QT的电子相册开发及移植
华中华华大本科华华华文;或华华,学
基于QT的华子相华华及移植册
Electronicphotoalbumapplicationprogramdevelopmentbad
onQTandexplanted
学号54
姓名王智
指华华教何燕
华华嵌入式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
badonQTandexplanted
Abstract
MoreandmoreembbededEmbeddedTerminalneedgraphicsur
interface(GUI).AgoodHuman-ComputerInteractioninterfaceisthekey
technologyofembeddedsystem
demandsofthepracticality,aestheticsandaudio-
visualentertainmentofembeddedterminalareneeded,especiallyin
dandelectronicphotoalbumare
becominganintegralpartofembeddeddevicefortheirpracicalityand
omepracticalsignificanceandvaluetodevelopa
notepadandanalbumwithbeautifulinterface,richfunctionsandgood
interactionbadonembeddedterminal.
Theaimofthispaperistodesignandimplementanotepadandan
perprentedthe
advantageofLinuxandthebuildingofQTdevelopingenvironment,
analydtheneedsofthedesign,designedthespecificinterfaceand
overallstructureofnotepadandalbumintheembededterminal
oject
designedandimplementedtherelevantfunctionsofnorepad(suchasnew
file,openfile,editfileanddeletefile)aswellastherelevant
functionsofalbum(suchanlarge、minify、rotateandmovethe
picture)badonthealgorithmsof
华中华华大本科华华华文;或华华,学y,brief
disscusionaboutthefurtherrearchofthispaperwas
prented.
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和机器人以及华模华大的家用汽华华子系华。最
有量华效益和华代特征的嵌入式华品华因特上的信息家华数网(Internet
Appliances),如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,无华华操作系华网初华端倪
华中华华大本科华华华文;或华华,学
未移华通信华不华能华提供来网丰体数富的多媒据华华~而且能华支持更多功
能和更强的移华端华华。华了有效地华华第三代移华通信系华的华华~华多华华商
华华未移华华华的特点厂来努力华华无华华操作系华网(es,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通用公
共华可华(GNUGeneralPublicLicen)下华行;华英和梁建武~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:包含了任何信都可以相华的号槽
(AndrewKrau,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,tProperty()函数和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,控制文本华华格式功能,华华文件华~文本容华入到前界面的内当右端华界
华自华华行~也可以利用华华操作华行华行华作。华入的文本容多于前内当屏条随
幕华示范华华出华华向华华~着文本华入华华华示内即容。保存文件后~文件名立
华示在文件列表上。
;5,打华文件功能,根据文件列表华华打华指定的文件~打华指定文件华~华示
打华文件的文件容在文件华华界面上~文件容华多华可以华华华内内并示~在文件
华华界面的上方华华华示打华的文件的文件名。
;6,文件容华华和华内内示功能,在文件华华界面上可以华文件的容华行华华和
修改。如果文件容多于前内当屏条当内幕华示范华的华~出华华向华华~可以华华
华示前文件的文件容。
;7,打华下一文件功能个当个,在前打华文件列表界面~若华华“打华一文件”
功能华华示下一文件的容在文件华华。个内区
;8,文件容内内将修改提示功能,若在打华的文件中华其容华行了修改~在华华
文件华会内内提示文件的容已华被修改的消息~用华可华华是否保存修改后的容。
;9,华除文件功能,可以在文件列表上华指定文件华行华除操作~也可以打华文
件后华打华的文件华行华除操作。华华华除文件操作华~出华定文件华除的提会确
弃示~如果此华放华除操作~华文件不会将会即从被华除~否华文件被华底华除~
物理华华上被华除。文件被华除后~文件列表上华文件名被移除。
华中华华大本科华华华文;或华华,学
;10,华华华华入功能,华华华支持英文华入~Cap华支持大小写英文切华~提
供Shift华的上下字符切华功能~Enter可以华行回华华行~其ESC华华行华华华
退出功能。华华华上的按华与物理华华的按华位置相华华。
;11,华用华提供友好的华形用华界面~并合理安排界面元素布局~使其交互
性好且方便用华操作。
3.1.2华事本界面华华
华事本主要界面华华,
;1,文件列表界面,如华2所示~界面大小华320*240。界面上方提供华事本华
华和华事本文字华华~中华的华示域区两个华示华事本文件列表。界面的最下方华
按华~左华的是功能按华~右华的是返回按华~此界面上分华华华华“Option”和
“Exit”。文件列表中文件以文件华建华华排序~要华行操作的文件名高将亮华
示。
华2文件列表界面
Fig.2Filelistinterface
;2,新建文件华华界面,如华3所示~界面大小华320*240。界面上方华示华事
本华华和新建文件的文件名~如果有华入文件名华不华没区区示。中华的华示域华
文件华华~用于接收文本的华入。界面的最下方左华华功能按华~右华的是返回按
华~此界面上分华华华华“Option”和“Save”。
华中华华大本科华华华文;或华华,学
华3新建文件华华界面
Fig.3Newdocumenteditinginterface
;3,打华文件容华内示界面,如华4所示~界面大小华320*240。界面上方华示
华事本华华和打华的文件的文件名~中华的华示域区内区华文件容华示~可以接受
文本的华华和修改。界面的最下方左华华功能按华~右华的是返回按华~此界面上
分华华华华“Option”和“Back”。
华4文件打华界面
Fig.4Documentsopeninterface
华中华华大本科华华华文;或华华,学
华事本功能菜华华华,
如华5所示~华事本功能菜华大小要小于华事本主要界面的大小~根据具目的
体条数量华来并整华合适的大小。菜华上华示可操作的功能华华~华华定的功能华
华高亮华示。界面的最下方左华华功能按华~右华的是返回按华~菜华中分华华华
华“Select”和“Back”。
华5功能菜华
Fig.5Functionmenu
华事本消息提示框华华,
如华6所示~消息提示框界面大小华320*160。消息提示框区画的华示域华示
提示华和提示的容。界面的最下方内左华华功能按华~右华的是返回按华~此界面
中分华华华华“Yes”和“No”。
华6消息提示框
Fig.6Messagebox
相华界面两个个之华切华华~若后出华的界面大小小于先出华的界面大小~华
第一界面华示蒙版表示即状华禁用华~如华5和华6。
华事本华华华界面华华,
华中华华大本科华华华文;或华华,学
如华7所示~华华华需要华文本华华华行华入操作~所以华华华界面量要小一
区尽响些~以免影了文本华华的使用~但同华也需要区清晰保华华华华上字符的华
示~故华华华界面大小华华定华320*130。按华布局物与理华华基本一致~按华布
局美华~同华华华的华华相华华一些~便于华华的移华。
华7华华华界面
Fig.7Softkeyboardinterface3.1.3华事本华华华构
文件列表
功能华华
打华文件建立新文件华取文件容内
功能华华功能华华
打华列表中华华华华取华并示下华华保存华除文件文件华取容内华入文本一文
件容个内修改后文件
华8华事本华华构
Fig.8Notepadstructuraldiagram
如华8所示~文件列表界面是华事本的入口和出口。华事本通华华用文件列表
功能菜华华文件华行各华操作。在文件列表功能菜华中根据所华华的菜华目华入相
华的功能界面~如新条
建文件华华界面、文件华示内框个容界面或华除文件提示界面等。各界面都有
自己的功能菜华~通华华用自己的功能菜华华前界面华行下一步的操作~如新建文
件界面华当当示华~可通华菜华华行打华文件操作和华华华华入操作~当内打华文
件华在文件容的华示界面上~可通华菜华华
华中华华大本科华华华文;或华华,学行华示下一文件容的操作和华华华华华个
内内并内修改文件容的操作~在文件容修改后~可通华修改文件提示框内华华是否
保存修改后的文件容。
3.2华子相架华华册构
3.2.1华子相华华需求册
华子相支持册jpg、png、gif、xpm、和bmp格式华片的华华~可以华华片华行
放大、华并
小或旋华角度华示。华子相华支持册灯并幻片模式华华华片~可以华华片华行
华除等操作。
;1,华示华片列表功能,在华片文件所在目华华取所有华展名华jpg、xpm、
png、bmp、gif格式的华片文件~华取的文件并将按华序用相同大小的华略华的形
式华示在华片列表界面上。如果华片量数当屏它超华前幕华示范华华~可向下华华
华示。其格式文件忽略不华。
;2,华片华中华示功能,在华片列表中华定某个状华片华~此华片的华略华成凸
起放大华~表示华中此华片华此华片华行操作。并将
;3,华除华片功能,华前华中的华片可华行华除操作~华华华除当会确后华行华
除华提示~若华华华底华除华片华从将物理华华上和华片列表上华华片华除。
;4,华华华片功能,华华中的华片可以华行华华的功能~若华片原本大小超华华
片华华区即域;相,的大小~华自华华框会区没整华成适华华片华华域的最大尺寸。
若华片原本大小有超华华片华华区区域大小~华以原始尺寸在华片华华域华示。可
华打华的华片华行放大、华小、向左旋华、向右旋华、全模式屏与返回原始尺寸等
一系列的华华模式操作。
;5,华片放大功能,在前华片当尺寸大小的基华上~华片可逐华放大~以尺寸的
0.5倍华增~最大可放大到打华华片华华示的初始尺寸的3倍。
;6,华片华小功能,在前华片当尺寸大小的基华上~华片可逐华华小。最小可华
小到打华华片华华示的初始尺寸的0.5倍。
;7,华片旋华功能,打华华片后~可在华片的任意华下华华片华行状当状旋华操
作。可在前华下~华片将向左或向右旋华~每次旋华角度差华华90?。华片旋华后
会窗自华适华口大小~完整华示华片。
;8,华片移华功能,华片华行放大功能后~华片可在华华区域华行移华。
;9,华片全华屏将屏屏示功能,可以华片华行全华示。华了支持点华操作~全华
示华不覆盖相华功能按华。
;10,幻灯从当片模式自华华华功能,可前华定的华片华始华行自华播放华片功
能~初始华定播放速度华3秒华隔~可以加速或速减播放。
;11,华用华提供友好的华形交互界面~并并合理安排界面元素布局~使其美华
且方便用华操作。
3.2.2华子相界面华华册
华子相册列表界面华华,
华中华华大本科华华华文;或华华,学
如华9所示~华子相华片册列表界面大小华定华320*240。界面的上方华示当
前华中的华片的名字。中华的华示域区以4*3;即4列3排,格式华华片的华略华华
行排列~被华中的华片被突出放大华示。界面的最下方华两个按华~左华的是功能
按华~右华的是返回按华~此界面上分华华华华“Option”和“Exit”。
华9华片列表界面
Fig.9Picturelistinterface
华子相功能册菜华华华,
如华10所示~功能菜华大小以菜华华的多少具而定~但一定要小于华片体列
表界面大小的尺寸。菜华上华示可操作的功能华华~华华定的功能华华高并两个亮
华示。界面的最下方华按华~左华的是功能按华~右华的是返回按华~此界面上分
华华华华“Select”和“Cancel”。
华10功能菜华
Fig.10Functionmenu
相华界面两个个之华切华华~若后出华的界面大小小于先出华的界面大小~华
第一界面华示蒙版表示即状华禁用华~如华10。
华子相华华界面华华册,
华子相华华界面上方华册区体状示所华示华片的文件名~华片华华华示具要求
下的华片华~如正常华示的华片;华11,、放大的华片;华12,、华小的华片;华13,
或旋华的华片;华14,等。界面的最下方华两个按华~左华的是功能按华~右华的
是返回按华~此界面上分华华华华“Option”和“Back”。
华中华华大本科华华华文;或华华,学
华11正常华示华片华华界面
Fig.11Thenormalsizepicturebrowsinginterface
华12放大华片华华界面
Fig.12Enlargedpicturebrowsinginterface
华中华华大本科华华华文;或华华,学
华13华小华片华华界面
Fig.13Minifiedtheimagebrowerinterface
华14华片旋华角度华华界面
Fig.14Imagerotationanglebrowsinginterface3.2.3华子相华华华华
册构
如华15所示~华片列表界面华华子相的入册口和出口。通华华片列表功能菜
华~可华行打华华片华行华华的功能和华除华片的功能~并框根据所华华的功能华
入华片华华界面或华示华除文件提示。华入华片华华界面可通华华片华华功能菜华
~华前华当从示的华片华行各华操作~而华入相华的华片华华界面。放大华片的华
示~华小华片的华示~旋华华片的华示~华片全的华屏将示和自华华华华片的华示
均华示在华片华华界面。而各华模式下的华片华华界面下~均可以通华功能菜华华
其他华华模式华行华华。
华中华华大本科华华华文;或华华,学
华片列表
功能华华
华除华片打华华片
华片逆华片华功能华华华华旋华华华旋华
正常华示华片全华屏示华片自华华华华片放大华示华片华小华示华片
华15华子相华华华册构
Fig.15Albumstructuraldiagram算法华华和华华
4.1华事本主要算法华华和华华
4.1.1华事本华华华华构
NpMytextedit
NpMessageboxNpNotepadFormNpSaveForm
NpOpennoteFormNpFunctionviewFormNpNewnoteForm
NpOpenoptionFormNpDeleteNoteFormNpNewoptionForm
MyKeyboard
MyKey
华16华事本华华
Fig.16Notepadclassdiagram华华华明,
NpNotepadForm华华事本程序的主界面华~华即示文件列表的华。
NpFunctionviewForm华功能菜华的基华~也是文件列表功能菜华的华华华。
NpNewnoteForm华新建文件的功能华华华。
华中华华大本科华华华文;或华华,学NpOpennoteForm华打华文件的功能华华
华。NpDeletenoteForm华华除文件的功能华华华。NpNewoptionForm华新建文件功
能菜华的华华华。NpOpenoptionForm华打华文件功能菜华的华华华。NpSaveForm
华文件名保存华华华。NpMessagebox华容内框修改提示的功能华华华。MyKey是华
华华上的按华的华华华~MyKeyboard华华华华功能华华华。MyTextedit是Qt华中
QTextEdit华的子华~华华华华华响数即从函功能的华限升华~protected升华华
public。
NpNotepadForm与NpfunctionviewForm成华华华华华系。
NpFunctionviewForm分华与NpNewnoteForm、NpOpennoteForm、
NpDeletenoteForm成华向华华。
NpNewnoteForm与NpNewoptionForm华华华华。
NpOpennoteForm与NpOpenoptionForm双向华华。
NpOpenoptionForm与NpDeletenoteForm、MyKeyboard分华华华向华华。
NpNewnoteForm分华与NpOpennoteForm和MyKeyboard华向华华。
NpOpenoptionForm和NpNewoptionForm华承于华NpFunctionviewForm。
MyKeyboard依华于MyKey~若MyKey华华生改华MyKeyboard也华生改将华。
MyTextedit与NpNewnoteForm华和NpOpennoteForm华聚合;聚集,华系。
NpSaveForm与NpNewnoteForm华聚合;聚集,华系。
NpMessagebox与NpOpennoteForm是聚合;聚集,华系。
4.1.2华事本功能华华
华事本界面用到的控件主要有QLable、QToolButton、QTextEdit和QListBox
等。
;1,华事本文件列表的华华,首先华描文件华下的所有文件~包括华藏的所有文
件名~华华华事本文件~华并将将些华事本文件名根据华建华华的先后华行排序存
华到文件华表中~文件华表中的所有文件华示在文件列表界面。流程华如华17。
;2,功能菜华的华华,在华事本华华中有3个功能菜华界面~其中打华和新建的
功能菜华均华承自华事本文件列表界面的功能菜华~华三个个界面都含有一
QListBox控件~但是菜华华不同~并根据不同的菜华华华华不同的功能。流程华
如华18。
;3,新建文件的华华,首先提示华入文件名~华华文件名的并合法性。如果文件
名不符合要求~华华置文件名的华入无效~提并示重新华入。如果不华入文件名华
提供默华的文件名~华入文本华华界面~然后按照界面的华度华文本华入华行限定
~到界面华度最大华华自华华行。并且使文本保存华华入到物理华华上华支持
unicode华华。流程华如华19。
华中华华大本科华华华文;或华华,学
华始
华描文件目华下
所有文件包括华藏文件
华目华下文件按建立华华华行排序
华华目华下是No
否有华事本文件
Yes
将所有华事本文件名存入华表
建立文件列表迭代器
按照文件名华表中文件的华序
华示文件名列表在列表华示界面上
华定文件列表中默华华华华
华束
华17华示文件列表流程华
Fig.17Filelistshowingflowdiagram
华始
华示菜华华
Switch(华华菜华华)
华退新打华华出建华除华
华华父口蒙版窗华华父口蒙版窗华华父口蒙版窗华华父口蒙版窗华华父口蒙版
窗
新建文件功能华华打华文件功能华华华除文件功能华华华华华功能华华返回文
件列表
华18功能菜华流程华
华束Fig.18Functionmenuflowdiagram
华中华华大本科华华华文;或华华,学
华始
提示华入文件名
No提示文件名不合法文件名是否合法
Yes
华入文本华华界面
华定文本自华华行方式
华定文本自华华行位置
接受文本华华
华华保存文件
华是华示功能菜华,华示保存
菜华文件
华行菜华功能文本容是内否华空,
NoYes
保存文件到前目华下当
华束
华19新建文件流程华
Fig.19Newfileflowdiagram
;4,打华文件功能的华华,从将内文件列表华定打华的文件~然后文件容华到
QTextStream中再华示在QTextEdit中~且华定华并内示格式。如果文件容被修改
后~提示文件是否需要保存。如果通华菜华华华打华下一文件~华华到前文件的下
一文件~个找当个并
将内区其文件容华示于界面华示域上。流程华如华20。
;5,华华华的华华,定华按华华MyKey华承自QPushButton~点华的华候华射华
按华的文字。在华MyKeyboard中华合使用MyKey~并将MyKey华射的信接号与收
华华华华入的槽华行华接。根据华华华上华华上的点华的拖华~通华跟个离踪移华
点的坐华位置~使整华华华华行相华距的移华。流程华如华21。
华中华华大本科华华华文;或华华,学
华始
华定待打华的文件
华定文本自华华行方式
华定文本自华华行位置
打华文件华并内示文件容
接受文本华华
华华退出文件
华是华示功能菜华,华示
退出菜华
文件
No文件容是内否被修改,
Yes华20打华文件流程华No华行菜华功能是否保存修改后的文件容内,退出
文件Fig.20Openfileflowdiagram
华始Yes
保存文件容内定华华华华按华MyKey
华华华按华布局
华束华入华华华上各按华华示字符
华置点华事件华华器
点华的是按华华是华华华华,华华
华华
随点华华作移华而移华按华华华在界面上的位置
ESC数字向文本华华华入区字符Switch(按华字符,华华华界面退出字母
CapEnterBackSpaceShift
华定Cap华切华华状光华位置华文本华行华定Shift华切华华状华除光华左华
字符
按华上字符按华上字符是大华是小写写,是否是上字符,大小Yes写写No
华21华华华流程华按华上字符华华按华上字符华华按华上字符华示按华上字
符华示华小写字符大写字符华普通字符华上字符Fig.21Softkeyboardflow
diagram
华束
华中华华大本科华华华文;或华华,学4.2华子相主要算法华华和华华册
4.2.1华子相华华华华华册构
AlbPicChooForm
AlbDelFormAlbMenuForm
AlbPicViewForm
AlbPicOptionForm
华22华子相华华册
Fig.22Albumclassdiagram华华华明,
华子相程序定华了册5个华~AlbPicChooForm华华子相华片册列表界面华~
AlbMenuForm华华子相华片册列表功能菜华华~AlbPicViewForm华华片华华华~
AlbOptionForm华华片华华界面的功能菜华华~AlbDelForm华华片华除华。
AlbPicChooForm和AlbMenuForm成华向华华华系。
AlbMenuForm和AlbDelForm、AlbPicViewForm分华成华向华华华系。
AlbPicViewForm和AlbOptionForm成双向华华华系。
其中~华华片的各华华理均在AlbPicViewForm华中华华~如放大、华小、逆
华华旋华、华华华旋华、全华屏示、华片移华华示等。
4.2.2华子相功能华华册
;1,用华华入华子相册后~首先华示华片列表。华片列表由12个Label华成~
前将从当目华下华描jpg、xpm、png、gif、bmp格式的华片其名并将称存入华表中
~通华load函数加华华片到一个QImage华型的华量中~然后将与此华量Label华
华起~以华华华片在来Label上的华示。华得注意的一点是~此Label上加华的华
片均华华华片的华真略华~而不是华片本身。如果华片的华略华已华存在~华华将
略华直接华示在Label上~如果华略华不存在~华生成华片的华略华。如果华华片
文件华非法华片格式文件~华在华Label上华入一华志着华取华片文件个失华的华
片。华略华是华片的华华真影~在华小华保持原华片的比例。流程华如华23。
;2,华片华中华功能华华状状即,首先华定华片华中华的表示方式~华略华华片
的尺寸放大~华足华略华华华80像素或高华60像素中任一件~条与保持华片的华
高比例原华片华高比例相同~华中华下的华片华状确略华在华片列表界面上凸起华
示。如果华片是华志华格式不正的华片~华华华片被华中或华华中华华不离状与区
做放大华小华作以示正常华片的华。且根据不同的按华按下~华行不同位置华片的
华中。主要华华流程华如华24所示。
华中华华大本科华华华文;或华华,学
华始
华定华片列表华示界面格式;4*3,
华描文件目华下
所有文件包括华藏文件
是否有
Nojpg、xpm、png、gif、bmp
格式华片
Yes
将所有华片文件名存入华表建立文件列表迭代器it
for(i=0;i<12;i++)
华片文件是否是No
it中最后一文件个
Yes
华示加华华华置第i个Label华藏片的第i个Label
是否存在迭代器
中华片的华略华
No
根据文件华判定
是否是正的华片确格式Yes
YesNo
根据原始华片华定此华片华略华华名
比例华定华略华大小华“华华华志华片”的华片
加华华片华生成华片华略华略华到第i个Label
循华华束
华束
华23华片列表华示流程华Fig.23Picturelistflowdiagram
华中华华大本科华华华文;或华华,学
华始
华定华中华片的状华及默华华中华片
switch(按华)
左方右方下方下方向华向华向华向华No华片华表中前当当前华片是否华片华
表中前当No当前华片是否是界面上最后一排,华片位置-1上~是否有华片位置+1
上~是否有是界面上最上一排,华片存在,华片存在,呈华中华状呈华中华状的华片
华下一Yes的华片华上一Yes排的同一列华片排的同一列华片华片华表中前当No
当前华片的后一当前华片的前一华片华表中前当华片位置+4上~是否有华华片呈
华中华状华华片呈华中华状华片位置-4上~是否有华片存在,华片存在,YesYes华
片列表华片整华片列表华片整体体向上华华一排~呈向下华华一排~呈华华中华的
华片改华状中华的华片改华状
华束
华24华华华片流程华
Fig.24Picturelectingflowdiagram
;3,华除华片功能华华,在华片列表界面上华华中华片要华行华除操作华~需注
意点~一两
点就是待华除的华片是否是华片列表的最后一华华片~若是的华~华华除华片
后~被华除华片的前
一华华片呈华中华。状状否华~华除华片后~被华除华片的后一华华示华华中
华~且此华片华除后~华片
文件华表中华除华片华点~其列表界面中华片的位置要华一向前移华一个位
置。流程华如华25。
华始
华华待华除华片
华片是否是华片
华表中的最后一华华片
NoYes
华除目华下华片~华除目华下华片~
并华除华表中华片名并华除华表中华片名
华定华中前华片华当表华定华中前华片华当表
中的最后一华华片中的后一华华片
华整华片列表界面华片华示
华束
华25华除华片功能华华流程华
Fig.25implmentationofdeletingfunctiondiagram
华中华华大本科华华华文;或华华,学
;4,华片的放大功能的华华,华定md_ChangeSize来数并当华华放大的倍~且放
大到最
大倍数将条达并华~菜华华上的“放大”改成相华的提示菜华“已华到最大~
且根据放大倍
数区框在华华域的相上华制华片。功能华华流程华如华26。
华始
Yes
md_ChangeSize等于3
No
md_ChangeSize等于0.5
No
Yes
改华菜华目华条状
华用Scale()函数得出新的pixmap
华用repaint()函数画出新的pixmap
华26华片的放大功能华华流程华
华束Fig.26Implementationofenlargingfunctiondiagram
;5,华片华小功能的华华,可在华片的任意大小华下华行华小~状直到华片华小
到初始打华华
片华示尺寸的0.5倍大小。华小华片华要保华华小后的华片依然居于相框
华始
Yes
md_ChangeSize等于0.5
No
改华md_ChangeSize的华
md_ChangeSize等于0.5
NoYes
改华菜华目华条状
华界华整~修正mi_MoveX与
mi_MoveY的华
华用Scale()函数得出新的pixmap
华用repaint()函数画出新的pixmap
华27华片华小功能华华
Fig.27Implementationofminifingfunctiondiagram华束
华中华华大本科华华华文;或华华,学中华位置。在华片非全模式和全模式华屏
屏两况当状与情下~判定前华的华片初始华华示的位置移华的距离并离并框大小~
根据不同的华片旋华角度~据此距大小华算华定相华的华片在相中的位置坐华。华
华流程华如华27。
;6,华片移华功能华华,华片在放大到1.0倍以上华~可华行华片在相的上下或
框内左右移华华示。华片在全模式下华华放大华华片也可以华行上下或屏确左右移
华华示。华保华在移华华正华示在相的华片华~需要华片在每次移华华华行重~华
算华片框内区将画并离位置的移华距。华华流程华如华28。
华始
Yes
md_ChangeSize小于等于1.0
No
取得前当并旧鼠华坐华位置根据的
鼠华坐华位置mi_OldX、mi_OldY
华算得出坐华移华参数mi_NewX、
mi_NewY
根据mi_NewX、mi_NewY更新
mi_MoveX、mi_MoveY
华界华整~修正mi_MoveX与
mi_MoveY的华
华华下前的当鼠华坐华mi_OldX、
mi_OldY
华用repaint()函数画出新的pixmap
华28华片移华功能华华流程华华束
Fig.28Implementationofmovingfunctiondiagram
;7,相华片华框内框内状示功能的华华,不同的华华下~相的华片华示华是不同
的。华于华片的华示需要考华的情况屏当数当并有是否是全模式~前的华放倍和前
的旋华角度~需要根据判断来参数离华片是否移华华华示华界华行华华及华算。根
据华片华放和旋华和华华到的移华距~利用矩华华算出新华片所需的各~个参数参
数框内将根据华些生成华示在相的华片。最后华片华制在相~前的华片华华。华框
内即当区内29即华华片华示功能华华的流程华。
华中华华大本科华华华文;或华华,学
华始
华取用华操作~改华华华参数
比华华片大小相大小与框
No是否华片比相小框
Yes
以华片原始大小华示~华片的像素华整华示华片的像素华高参数
华高参数mi_WidthSize和mi_WidthSize和mi_HeightSize
使之可以按原始比例大小在相中框mi_HeightSize华原始华片华高华
最大化华示华取华片华放参数mi_ChangeSize~把
它与mi_WidthSize、mi_HeightSize
相乘~把华果分华原与始华片的华高
相除~得出华放倍数
华取旋华角度参数mi_Angle
将原始华片按华算出的华放比例华
放~并按mi_Angle中的角度旋华
将得到的华片保存在
mQP_PixmapScaled中
华用repaint()函数将
mQP_PixmapScaled在相中华框示
华束
华29华片华示功能华华流程华
Fig.29Implementationofshowingfunctiondiagram
华华和展望
本文华华用华的基本需求~提出了一基于嵌入式个Linux操作系华和华形用华
界面QT的
嵌入式华端华子相华华方案。华华华方案具有低册耦内合、高聚、可华展、
可移植等良好特点~
并将册在华华的基华上华方案华华。华子相和华事本均可支持中、英、日文三
华华言界面。华子
相的界面册达个切华中均使用到了蒙版效果~到华华上的美化效果~是华华上
的一特色。华
华中华华大本科华华华文;或华华,学事本华文件新建、打华、华除、提示保存
等功能已华基本完善。华子相的各华模式;如放册
大、华小、华华华旋华、逆华华旋华、全华屏示、自华播放,下的华片华华及
华片的华除等功能也在华子相华件中得到充分的华。且华子相华华中册体并册均
采用了模华化的华华思想~便于以后的功能华展。华子相华件华华册体达反华修
改华华~通华了华华华和华合华华~均能正常且高效的工作~到了华期的目华。
由于华华华系~本文华华华了华子相的基本功能。在华子相的华华中~华册
册存在着华多的不足之华。华需要更多拓展功能的支持~才能使华华出的华件华受
住市华的考华~使其在多嵌众入式华端华用华件华华中具有华力。我华需要争很体
做的事情华有多~例如华事本的界面的整美化~华华华的中文华入法~华事本提醒
功能等~华子相的界面的册列表模式切华~如华略华列表、文件名列表等的切华~
和华子相华华华片华的册体来册切华效果等。华华~本文所华华的华子相可以华
用到多华华合,公用多媒体华端、手机、PDA等小型或手持型嵌入式华华。正是由
于华些华用需求~促成了本次华华的华华和华华。
华中华华大本科华华华文;或华华,学
参献考文
1.华英~梁建武,Linux基华及华用程教,水利水华出版社~2008~29,42
2.丁丁~华勇~魏急波.三华主流嵌入式华形用华界面的移植及性能比华.华子
华品世界~2004.
(9):73一74
3.丁林松~华黄琴,Qt4华形华华嵌入式华华与,人民华华出版社~2009~45,69
4.金西,黄汪.嵌入式Linux技华及其华用.华算机华用,2000,20(7):5,6
5.刘华华,嵌入式Linux华用华华华解,机械工华出版社~2004~53,68
6.林华~华永泉,高华量程序华华指南:C++、C华言,华子工华出版社~2007~
124,155
7.倪华利,Qt以及linux操作系华窗口华华,华子工华出版社~2006~45,152
8.华能,C++程序华华程教清学,华大出版社~2006~56,88
9.任善全~华强~华培德等,一基于个QtEmbedded的嵌入式Linux华用程序的
华华~华算机
华用华件~与2006,2
10.华华,嵌入式Linux华用程序华华华解~北京:人民华华出版社~2006
11.华浩强,C++面向华象程序华华,清学华大出版社~2006~89,100
12.王子强~刘海燕~李媛州.Linux下华形用华界面程序的华华华华~华算机
华用华件与与~
2005
13.华春,陶华,瞿坦.基于嵌入式Linux系华的多华程华形用华界面GUI系华究
研.工华控制华算
机,2003,5:28,29
14.衰野~王宏华,一华嵌入式系华中GUI的华华,华算机与数字工程~
2006,34:103-105
15.华娟~华雪华,基于嵌入式的GUI华用程序的华华,华算机华用~2003~
23:115一117
16.华思华.嵌入式Linux华华华用与.第一版.北京:清学华大出版社,2002.50-
70
Krau~FoundationsofGTK+Development~Apress2nd
editionApril23~2007~212,234
skiG,synchronizationsurvey:reference
model,specification,andcastudies[J].IEEEJournalSelectedAreasin
Communications,1996,14(1):5-35
ectrum,2001:37,38
/IECJTC1/SC29/14496:Genericcodingofmovingpictures
andassociated
audioinformation(MPEG-4).ISO/IEC,2000:10,15
helinFoundationsofQtDevelopment(Expert'sVoiceinOpen
Source)Apress
2ndeditionAugust3,2007~256,267
asDalheimerProgrammingwithQtO'ReillyMedia,Inc2nd
editionJanuary
2002-06.123-234
esGNU/LinuxApplicationProgramming(Programming
Series)Charles
RiverMedia1editionApril3,2008~276,289
华中华华大本科华华华文;或华华,学cconnellCodeComplete:A
PracticalHandbookofSoftwareConstruction
MicrosoftPress2ndeditionJuly72004~234,245
anCorbet~AlessandroRubini~
2005
致华
首先~我要华我的华华王建勇老华表示衷心的感华。在我的大华生活中和本次
华华华华学学
中~王老华华予我的鼓励并和耐心指华~华我华利完成华华奠定了华华的基华
~且华了我面华困华和解决气丰研从学困华的勇。在王老华华里~我不但华得了富
的华华知华和究方法~华他身上到了华华的治学华度和精益求精的华事华格~使我
华生受益。
感华我的班主任倪福川老华~四年一来将来懂直默默的华我华的班华华航~华
未充华华的我华~慢慢引入各自的华展华域中~无华生活上华是华上都华了我华无
从学微不至的华心和指华。
感华所有华我的大教学帮将渊老华~他华华我的华华和助~我永华华华于心。
华佩他华不华是博的知华~华有高的尚道德情操~祝我所有的老华永华平安健康快
华。
感华我的同~他华华学帮宝予我的助和情华是我一生的藏。
感华我的母校~华了我一华个学氛厚的华华~同华华了我华华丰富的华华华源
和华华华源。
本文发布于:2023-03-15 20:37:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678883827267337.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:定制相册.doc
本文 PDF 下载地址:定制相册.pdf
留言与评论(共有 0 条评论) |