




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于QT的文檔和圖像轉(zhuǎn)換器的設(shè)計(jì)與實(shí)現(xiàn)摘要:在linux,windows這兩個(gè)不一樣的平臺(tái),主要使用了QT開(kāi)發(fā)工具,實(shí)現(xiàn)了對(duì)指定的文檔和指定的圖片,對(duì)其進(jìn)行格式上的修改,設(shè)計(jì)的轉(zhuǎn)化軟件,具備了一些基本的文檔和圖像操作,包括文檔格式的轉(zhuǎn)換、圖片格式的轉(zhuǎn)換、圖片放到指定的位置、圖片的大小轉(zhuǎn)換等功能,主要是通過(guò)QT實(shí)現(xiàn)代碼復(fù)用,使得該軟件的界面簡(jiǎn)潔使用起來(lái)非常的方便,也用容易上手。本設(shè)計(jì)是在Linux和windows這兩個(gè)不一樣的平臺(tái)下使用QT技術(shù)進(jìn)行設(shè)計(jì)的一個(gè)對(duì)指定的文檔和圖片進(jìn)行一系列操作的軟件,這里面的圖形界面主要的就是利用QTCreator軟件編程實(shí)現(xiàn)的,完成一個(gè)簡(jiǎn)單的文檔轉(zhuǎn)換和圖片轉(zhuǎn)換的設(shè)計(jì),該設(shè)計(jì)基于QT集成開(kāi)發(fā)環(huán)境,利用系統(tǒng)的函數(shù)接口來(lái)編程、具有體積小、支持的格式多、系統(tǒng)占用資源少、支持各種常用格式的轉(zhuǎn)化等功能,還可以實(shí)現(xiàn)代碼復(fù)用,實(shí)現(xiàn)跨平臺(tái)的效果。此次開(kāi)發(fā)設(shè)計(jì)在Windows系統(tǒng)和Linux下,以C++為開(kāi)發(fā)語(yǔ)言,在Qt5.14.1開(kāi)發(fā)平臺(tái)上。通過(guò)對(duì)其開(kāi)發(fā),深入了解QT開(kāi)發(fā)軟件的流程和其強(qiáng)大功能,為后來(lái)使用者起借鑒作用。關(guān)鍵詞:不同平臺(tái);圖形用戶界面;QT;代碼復(fù)用;C++
DesignandimplementationofdocumentandPictureConverterBasedonQTAbstract:InLinuxandwindows,thesetwodifferentplatformsmainlyuseQtdevelopmenttoolstorealizethetransformationofthespecifieddocumentandthespecifiedpicture,modifyitsformat,anddesignthetransformationsoftware,whichhassomebasicdocumentandimageoperations,includingdocumentformatconversion,pictureformatconversion,picturetothespecifiedlocation,picturesizeconversionandotherfunctions,mainlythroughQTtoachievecodereuse,makingtheinterfaceofthesoftwaresimpleandconvenienttouse,butalsoeasytouse.ThisdesignisasoftwarewhichusesQTtechnologytodesignthespecifieddocumentsandpicturesontwodifferentplatforms,Linuxandwindows.ThemaingraphicinterfaceinthissoftwareistouseQTcreatorsoftwareprogrammingtocompleteasimpledesignofdocumentconversionandpictureconversion.ThisdesignisbasedonQTintegrateddevelopmentenvironment,usingthesystemfunctionsDigitalinterfaceprogramming,withsmallsize,moresupportedformats,lesssystemresources,supporttheconversionofvariouscommonlyusedformatsandotherfunctions,canalsoachievecodereuseandcrossplatformeffect.ThedevelopmentisdesignedinwindowsandLinux,withC++asthedevelopmentlanguage,andonQT5.14.1developmentplatform.ThroughthedevelopmentofQT,wecandeeplyunderstandtheprocessofQtdevelopmentsoftwareanditspowerfulfunctions,whichcanbeusedforreferencebylaterusers.Keywords:differentplatforms;GUI;QT;codereuse;C++目錄TOC\o"1-4"\h\z\u第1章緒論 緒論課題背景隨著時(shí)代的發(fā)展信息化變得更加發(fā)達(dá)、計(jì)算機(jī)網(wǎng)絡(luò)遍布各個(gè)地方。從古至今,嵌入式產(chǎn)品各式各樣,這就不僅要求這其中有很好的網(wǎng)絡(luò)支持功能,還要有成本低、好看的圖形界面。而在Linux、Windows等操作系統(tǒng)上就恰好具有完備功能的圖形的設(shè)計(jì)開(kāi)發(fā)軟件,同時(shí)也成為解決問(wèn)題的好方案。而且在現(xiàn)在的情況下Linux和Windows已成全世界最流行的兩大操作系統(tǒng),但是在這兩個(gè)操作系統(tǒng)中,很多應(yīng)用程序都是不兼容或者說(shuō)是不能跨系統(tǒng)來(lái)使用的。該設(shè)計(jì)基于QT集成開(kāi)發(fā)的環(huán)境,利用系統(tǒng)的函數(shù)接口進(jìn)行編程,該軟件體積小但是功能非常實(shí)用,系統(tǒng)占用資源少,主要是為了方便實(shí)現(xiàn)文檔和圖片格式的轉(zhuǎn)換的轉(zhuǎn)換器?,F(xiàn)在越來(lái)越多的高科技產(chǎn)品和新型產(chǎn)品的問(wèn)世,各個(gè)產(chǎn)業(yè)的規(guī)模都在壯大。可以說(shuō)我們國(guó)家的嵌入式硬件方面非常的薄弱相對(duì)而言,國(guó)外的技術(shù)暫時(shí)領(lǐng)先,很多都是需要靠外國(guó)制造來(lái)滿足。國(guó)內(nèi)也在不斷進(jìn)步和改進(jìn),都在為爭(zhēng)奪產(chǎn)業(yè)而奮斗。在國(guó)內(nèi),大型的嵌入式系統(tǒng)非常少,今后的開(kāi)發(fā)重點(diǎn)可能轉(zhuǎn)向基于Internet的各種信息和嵌入式操作系統(tǒng)領(lǐng)域,包括Internet、網(wǎng)上交易、Iphone和平板電腦等。目前在開(kāi)發(fā)GUI時(shí)也會(huì)有很多種選擇,基本上沒(méi)有軟件做到一套代碼多個(gè)操作系統(tǒng)使用,很多都是需要經(jīng)過(guò)很大的修改,甚至是丟去原來(lái)的東西,從頭再來(lái),這樣的工程量可以說(shuō)是巨大的,對(duì)于丟棄的方面也是很可惜的,這畢竟是努力研究得出來(lái)的結(jié)果。但是QT考慮到了并解決了這個(gè)問(wèn)題在開(kāi)發(fā)的時(shí)候,首先安裝好QT,然后將代碼進(jìn)行編譯,一方面提高效率,另一方面可以更加方便的維護(hù),它還可以發(fā)揮每個(gè)不同平臺(tái)的優(yōu)勢(shì),只需引入相應(yīng)的系統(tǒng)中頭文件即可。嵌入式的系統(tǒng)一般是分為軟硬兩個(gè)部分,它的核心是嵌入式微處理器,這個(gè)尤為重要,它有以下幾個(gè)特點(diǎn):一:它不僅能完成多任務(wù)還可以有很短的中斷相應(yīng)的時(shí)間,他是把里面的代碼的執(zhí)行時(shí)間降到最低。二:它的儲(chǔ)存區(qū)的保護(hù)能力非常的強(qiáng),這不僅能避開(kāi)各個(gè)模塊間發(fā)生錯(cuò)誤的交叉作用,在軟件診斷方面也非常有利。三:它的處理器結(jié)構(gòu)是可以擴(kuò)展的,可以有用最快的速度體現(xiàn)出高性能的嵌入式微處理器。四:它的功耗低,這一點(diǎn)也是尤為重要。系統(tǒng)更是如此,如需要功耗只有mW甚至μW級(jí)。嵌入式計(jì)算機(jī)系統(tǒng)同通用型計(jì)算機(jī)系統(tǒng)相比具有以下特點(diǎn):它通常都具有低功耗、體積小、集成度高等特點(diǎn),小型化,移動(dòng)能力大大增強(qiáng),跟網(wǎng)絡(luò)的耦合也越來(lái)越緊密。它是一個(gè)技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識(shí)集成系統(tǒng)。嵌入式系統(tǒng)的硬件和軟件都必須高效率地設(shè)計(jì),更具有競(jìng)爭(zhēng)力。嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起,同步升級(jí),具有較長(zhǎng)的生命周期。執(zhí)行速度和系統(tǒng)可靠性高,嵌入式系統(tǒng)中的軟件一般都固化在存儲(chǔ)器芯片或單片機(jī)本身中。嵌入式系統(tǒng)本身不具備自舉開(kāi)發(fā)能力,必須有一套開(kāi)發(fā)工具和環(huán)境才能進(jìn)行開(kāi)發(fā)。談到嵌入式行業(yè)肯定要從嵌入式內(nèi)部說(shuō)起比如他的系統(tǒng)和軟件。嵌入式系統(tǒng)和軟件是指嵌入在硬件中的非PC操作系統(tǒng)和開(kāi)發(fā)工具軟件,分為嵌入式操作系統(tǒng)、嵌入式支撐軟件、嵌入式應(yīng)用軟件,被稱為“驅(qū)動(dòng)系統(tǒng)的靈魂。QT就是一個(gè)代表,他是一款跨平臺(tái)的C++圖形用戶界面應(yīng)用程序框架,在1991年被奇趣科技公司開(kāi)發(fā)出來(lái)并且開(kāi)始使用的,不管是GUI還是非GUI它都可以開(kāi)發(fā)。Qt憑借它良好的封裝性讓它模塊化程度變得很高,而且它的代碼可以重復(fù)使用,在開(kāi)發(fā)方面還是很方便的。Qtcreator不僅可以幫助新用戶的使用也對(duì)開(kāi)發(fā)人員有著很大的幫助,能讓新用戶快速上手并且開(kāi)發(fā),讓老用戶提高自身效率,同時(shí)它還能使一個(gè)看似復(fù)雜的操作在各個(gè)部分共同工作后會(huì)顯得非常簡(jiǎn)單。因此,對(duì)于這款開(kāi)發(fā)軟件不論是新手,菜鳥入門還是長(zhǎng)時(shí)間從事此工作的人都是有必要的,它的商業(yè)以及它的研究?jī)r(jià)值都是很高的,發(fā)展下去的話,我相信不需要過(guò)很長(zhǎng)時(shí)間,他可以在圖形界面開(kāi)發(fā)軟件的排行里面穩(wěn)居榜首,如果在沒(méi)有新的,特別好的軟件出世的情況下,QT還是非常值得推薦的。課題研究的目的及意義時(shí)代在發(fā)展,技術(shù)也在進(jìn)步,隨著這種發(fā)展人們的需求也會(huì)增加,以前人們對(duì)于文檔和圖片的格式可能都沒(méi)有一個(gè)定義,現(xiàn)在隨著文檔格式多樣化,圖片格式多樣化,人們對(duì)于其的依賴也變得多了。Qt是諾基亞開(kāi)發(fā)的一個(gè)跨平臺(tái)的C++圖形用戶界面應(yīng)用程序框架。它提供給應(yīng)用程開(kāi)發(fā)者建立藝術(shù)級(jí)的圖形用戶界面所需的所有功能。Qt是完全面向?qū)ο蟮?,很容易擴(kuò)展,并且允許真正地組件編程,Qt和其他的界面庫(kù)可能給你有相同的感覺(jué),但Qt具有優(yōu)良的跨平臺(tái)性、面向?qū)ο螅S富的API、大量的開(kāi)發(fā)文檔等優(yōu)點(diǎn)。在生活中,很多的工作人員在工作的途中會(huì)遇到被安排將一個(gè)文檔格式進(jìn)行轉(zhuǎn)換而卻無(wú)從下手的困境,這個(gè)軟件就有文檔格式的轉(zhuǎn)換功能,可以幫助需要的人解決麻煩,方便使用,就那程序員來(lái)舉例子,他們?cè)诠ぷ鞯臅r(shí)候,往往就需要大量的不同的格式的圖片,所以不通過(guò)轉(zhuǎn)換基本上是無(wú)法達(dá)到要求的,這時(shí)候這個(gè)軟件就顯得尤為重要,而在嵌入式發(fā)展飛速的今天,這樣的軟件就顯得更加必不可少,不管是對(duì)文檔格式的轉(zhuǎn)換還是對(duì)圖片的處理,都需要這樣一個(gè)軟件,特別是在Linux下,這些軟件幾乎很少,很難找到,難以適用。Qt能夠在多種平臺(tái)下實(shí)現(xiàn)“一次編譯,多次運(yùn)行”,這是方便人們的一種軟件。這個(gè)軟件的功能是對(duì)文檔和圖片格式的轉(zhuǎn)換,可對(duì)有需要的人提供極大的便利。這些方面我本人在實(shí)習(xí)過(guò)程當(dāng)中也是深有體會(huì),大四實(shí)習(xí)的時(shí)候,就遇到過(guò)一些事情,就比如說(shuō):實(shí)習(xí)證明是doc的文件格式,但是需要給上級(jí)領(lǐng)導(dǎo)pdf格式的去審批,這時(shí)格式轉(zhuǎn)換的操作就是必不可少的了,很多人可能會(huì)選擇花錢,又或者是下載一些指定的app才能經(jīng)行操作,有了這個(gè)轉(zhuǎn)換器的實(shí)現(xiàn),可能能幫忙處理掉很多人的困擾,帶給他人方便。嵌入式的現(xiàn)狀和前景當(dāng)我們進(jìn)入21世紀(jì)的時(shí)候,與我們息息相關(guān)的計(jì)算機(jī)技術(shù)也將進(jìn)入一個(gè)飛速發(fā)展的時(shí)代??梢哉f(shuō)現(xiàn)在日常生活中,計(jì)算機(jī)和網(wǎng)絡(luò)已經(jīng)到處都是。很多人也都在使用著嵌入式產(chǎn)品或者是從事相關(guān)工作,從大到小,隨處可見(jiàn),比如之前很火的MP3,再到現(xiàn)在的智能家居,都是來(lái)自嵌入式,隨后將會(huì)越來(lái)越廣泛。計(jì)算機(jī)應(yīng)用的普及,也將會(huì)帶動(dòng)工業(yè)生產(chǎn),商業(yè),科學(xué),家庭等方面的發(fā)展。聯(lián)網(wǎng)在未來(lái)的不久也會(huì)成為嵌入式發(fā)展的趨勢(shì),這種趨勢(shì)是必然的。以后的這些設(shè)備肯定都要選擇跟隨網(wǎng)絡(luò)的發(fā)展,大概率會(huì)在硬件上大作文章,比如說(shuō)增加多元化的網(wǎng)絡(luò)通信接口,軟件層次上要求內(nèi)核可以支持這個(gè)網(wǎng)絡(luò)模塊,還有必要的話最好實(shí)現(xiàn)不管在什么時(shí)候什么地方各種設(shè)備都能上網(wǎng)。(2)精簡(jiǎn)系統(tǒng)內(nèi)核、算法,降低功耗和軟硬件成本。以后嵌入式產(chǎn)品必定是軟硬結(jié)合的東西,它的一切都要從便捷,簡(jiǎn)單去考慮,低功耗低成本的思想也得投入進(jìn)去,資源要合理利用,優(yōu)化去算法,這樣可以,不必要投入太多資源和精力。(3)提供精巧的多媒體人機(jī)界面,嵌入式因?yàn)槠溆H和力,讓很多人都樂(lè)于接受,其中的人機(jī)交互界面尤為突出。與嵌入式應(yīng)用相結(jié)合的操作系統(tǒng)也有不少,其中他們也都有自己的優(yōu)點(diǎn),但是嵌入式Linux的更多更適合人們的使用,它的優(yōu)勢(shì)有:(1)源碼開(kāi)放,Linux是一個(gè)偏自由的系統(tǒng),使用戶獲得最大的自由度就是因?yàn)槠溟_(kāi)放的源碼。它的軟件資源也非常充足,在他上面能找到很多通用程序。(2)系統(tǒng)內(nèi)核強(qiáng)大,還有很好的穩(wěn)定性和高效性,這一特點(diǎn)在網(wǎng)絡(luò)服務(wù)器領(lǐng)域,已經(jīng)是可以用事實(shí)來(lái)驗(yàn)證了。他還有一個(gè)特點(diǎn)就是內(nèi)核小巧靈活,特別適合嵌入式系統(tǒng)方面的應(yīng)用。(3)可以支持很多的體系結(jié)構(gòu),幾乎支持所有流行的CPU,還經(jīng)常被移植。(4)它的網(wǎng)絡(luò),還有文件管理機(jī)制可以用完善兩個(gè)字去形容。(5)支持大量的周邊硬件設(shè)備,他自己系統(tǒng)驅(qū)動(dòng)已經(jīng)非常豐富,它們支持各種主流硬件設(shè)備和最新硬件技術(shù)。(6)Linux有很多好的思維,使用上面既靈活,定制力也很強(qiáng)。(7)Linux集成開(kāi)發(fā)環(huán)境很多,良好的開(kāi)發(fā)環(huán)境,很多都是不需要費(fèi)用的,還能降低成本。嵌入式技術(shù)的前景非常的美好再過(guò)不久可能生活中這些應(yīng)用都會(huì)深受所有人的喜愛(ài),把握前景,搶占先機(jī),才能迎來(lái)嵌入式更好的未來(lái)。QT的歷史和最新發(fā)展Qt提供給應(yīng)用程序開(kāi)發(fā)者建立藝術(shù)級(jí)別的圖形用戶界面所需的所有功能。Qt很容易擴(kuò)展,并且允許真正地組件編程?;旧?,Qt同XWindow上的Motif、GTKOpenwin,等圖形界面庫(kù)和Windows平臺(tái)上的MFC,OWL,VCL,ATL是同類型的東西。Qt5.1正式版在前幾年也發(fā)布了,它的發(fā)布日期為13年7月,5.1版本主要就是對(duì)之前版本的改進(jìn)和修復(fù),之前的版本難免會(huì)有許多bug,他的推出一方面是對(duì)前面版本的加強(qiáng),另一方面也會(huì)新增一部分特性。Qt5.1綁定了QtCreator2.7.2,可通過(guò)一個(gè)新的在線安裝器來(lái)安裝,可自動(dòng)的無(wú)縫的更新,同時(shí)也提供了一個(gè)新版本的VisualStudio插件。QT現(xiàn)在能夠在很多系統(tǒng)上運(yùn)行,同時(shí)也使其的功能變得更多。Qt的前景還是很不錯(cuò)的,在現(xiàn)在這個(gè)信息化,網(wǎng)絡(luò)化的時(shí)代,它可以利用自己的容易和成本低的兩大特點(diǎn),使得更多的人去利用并且創(chuàng)造出好的軟件,這里的前景是非常好的。QT還有一些特點(diǎn):(1)跨平臺(tái)特性,這個(gè)功能可以說(shuō)是其他所不能相比的,做項(xiàng)目的時(shí)候?qū)懸淮未a,就可以多次編譯,在不同的系統(tǒng)平臺(tái)下編譯,所需要改的東西只是一點(diǎn)點(diǎn)而已。QT本身優(yōu)良的機(jī)制,使用面向組件編程。面向組件的編程,是相對(duì)于面向過(guò)程和對(duì)象編程來(lái)說(shuō)的,面向組件編程更具有優(yōu)勢(shì)。面向組件的編程直白的說(shuō)就是調(diào)用別人寫好的一小塊代碼,直接使用。QT的類庫(kù)十分豐富,如果是初學(xué)者可能使用的較為麻煩,但是熟悉后使用就會(huì)顯得非常的方便,快捷。正因?yàn)槭敲嫦蚪M件所以,程序員的編碼量減少,投入到其他步驟的時(shí)間就更多一點(diǎn),作為程序員這樣可以不必要在源碼上花費(fèi)太多時(shí)間,重心可以全部投入到功能的實(shí)現(xiàn)中去,這樣還可以提高效率,你寫出來(lái)的代碼質(zhì)量也是可以的到保證的。(4)它的設(shè)計(jì)界面方便,主要你的想法足夠完美,你可以設(shè)計(jì)出很好的東西來(lái),它的設(shè)計(jì)方便也可以極大的提高自己的效率,VS和QT相比就更偏向于局限化一點(diǎn)。
QT開(kāi)發(fā)軟件的架構(gòu)和簡(jiǎn)介QT的特點(diǎn)與組成Qt它是由跨平臺(tái)開(kāi)發(fā)構(gòu)架組成的,這個(gè)功能很強(qiáng)大,里面有許許多多的容器類,它還有一個(gè)突出的特點(diǎn)就是實(shí)現(xiàn)平臺(tái)的無(wú)關(guān)性。它也有自己的核心,就是里面的核心類庫(kù),這個(gè)是非常重要的,基本上所有的類都是從核心類QtCore繼承而來(lái)的。圖2-1常用代碼第一部分片段對(duì)于QChar這個(gè)類,一般情況下基本不直接構(gòu)造其類的對(duì)象,主要的用途還是當(dāng)作類型轉(zhuǎn)換,還可以放心的就是在用到這個(gè)類作為參數(shù)的時(shí)候,都無(wú)需擔(dān)心,因?yàn)檫@是讓編譯器自動(dòng)構(gòu)造你所要的類對(duì)象,所有用的時(shí)候非常的安全。圖2-2常用代碼第二部分片段添加圖像:voidaddFile(const&fileName,constQSize&size=QSize(),Modemode=Normal,Statestate=Off);圖2-3添加圖像函數(shù)解釋對(duì)話框有模態(tài)和非模態(tài)兩種,,非模態(tài)對(duì)話框的行為和使用方法都類似于普通的窗口,模態(tài)對(duì)話框則有所不同,當(dāng)模態(tài)對(duì)話框顯示時(shí),其他窗口將全部進(jìn)入非激活狀態(tài),不能接受鍵盤和鼠標(biāo)事件,模態(tài)的方式又可分為兩種,一種是對(duì)整個(gè)應(yīng)用程序模態(tài),這時(shí)它的出現(xiàn)將導(dǎo)致程序中的所有窗口失去響應(yīng);另一種是對(duì)窗口模態(tài),這時(shí)僅僅會(huì)導(dǎo)致它所在的整個(gè)窗口樹(shù)失去響應(yīng)它只是表示暫時(shí)存在的用戶界面,包含模態(tài)與非模態(tài)兩種。另外還有QLabel、QAbstractButton:QPushButton,QCheckBox:QRadioButton:等一些界面顯示類。QT開(kāi)發(fā)機(jī)制簡(jiǎn)介在QT開(kāi)發(fā)部分得說(shuō)的一點(diǎn)就是其核心機(jī)制,那就是信號(hào)與槽機(jī)制。信號(hào)和槽用于對(duì)象間的通訊,是一種高級(jí)接口。信號(hào)/槽機(jī)制是Qt的一個(gè)中心特征并且也許是Qt與其它工具包的最不相同的部分。信號(hào)和槽的作用其實(shí)是連鎖的,他們的組成也使得編程機(jī)制變得很強(qiáng)大,可以做到的是好幾個(gè)信號(hào)和一個(gè)插槽組合又或者是好幾個(gè)插槽和一個(gè)信號(hào)組合,不僅如此信號(hào)和信號(hào)直接也是可以實(shí)現(xiàn)連接的,只要第一個(gè)信號(hào)發(fā)射了出去,系統(tǒng)內(nèi)部也會(huì)做出行動(dòng)接著發(fā)射出第二個(gè)信號(hào)。如圖2-3所示,可以清楚的了解信號(hào)和插槽的對(duì)應(yīng)關(guān)系。圖2-3Qt信號(hào)和槽機(jī)制關(guān)聯(lián)圖信號(hào):信號(hào)發(fā)射的條件還是挺容易的,只要它對(duì)象內(nèi)部的情況有所改變的時(shí)候,還有就是只有定義了一個(gè)信號(hào)的類和它的子類才能發(fā)射這個(gè)信號(hào)。信號(hào)被發(fā)射的時(shí)候,與它有連接的槽也會(huì)被執(zhí)行,可以好幾個(gè)槽對(duì)應(yīng)到一個(gè)信號(hào)里去,他們執(zhí)行的時(shí)候是當(dāng)信號(hào)發(fā)射的時(shí)候是按照任意順去去執(zhí)行的,一個(gè)接著一個(gè)這樣的執(zhí)行效果。信號(hào)的生成是在moc里面自動(dòng)產(chǎn)生的,要記住兩個(gè)點(diǎn)不可以在.cpp文件里面去實(shí)現(xiàn),還得記住的是不可以有返回類型。槽:它和其他的函數(shù)一樣可以被調(diào)用,當(dāng)一個(gè)和槽連接的信號(hào)被發(fā)射的時(shí)候,這個(gè)槽被調(diào)用。它可以被信號(hào)連接,槽的參數(shù)不能含有默認(rèn)值,并且和信號(hào)一樣。槽就是一個(gè)普通的成員函數(shù),所以有相同的訪問(wèn)權(quán)限,但是它的訪問(wèn)權(quán)限也是有區(qū)別的,就是看它和誰(shuí)連接:一個(gè)publicslots:區(qū)包含了任何信號(hào)都可以相連的槽,這就相當(dāng)于是公共的,對(duì)象間不清楚對(duì)方,但是把它們的信號(hào)和槽連起來(lái),就相當(dāng)于在一個(gè)大家庭里面可以互相交流,信息也可以互相傳遞。一個(gè)protectedslots:這里只能這個(gè)類和子類的信號(hào)才能連接的,他無(wú)法算與外界的接口,只是類的實(shí)現(xiàn)的一部分。一個(gè)privateslots:區(qū)包含了之后這個(gè)類本身的信號(hào)可以連接的槽,它的子類都沒(méi)有獲得連接權(quán)利這樣的信任。
QT文檔和圖片格式轉(zhuǎn)化的設(shè)計(jì)和實(shí)現(xiàn)系統(tǒng)架構(gòu)分析設(shè)計(jì)3.1.1需求分析設(shè)計(jì)嵌入式系統(tǒng)的圖形用戶界面GUI是嵌入式系統(tǒng)與人與計(jì)算機(jī)之間傳遞、交換信息的媒介和對(duì)話接口,是計(jì)算機(jī)的重要組成部分,用戶界面的發(fā)展經(jīng)歷了命令語(yǔ)言界面、菜單界面、圖形用戶界面和直接操作界面等過(guò)程。圖形界面可以說(shuō)是系統(tǒng)里面最關(guān)鍵的了,這些系統(tǒng)對(duì)GUI的基本要求為希望資源占用少,高性能,它對(duì)可靠性的要求也是很高的,還有一點(diǎn)就是需要可以配置。這個(gè)設(shè)計(jì)的轉(zhuǎn)換器就是滿足對(duì)圖片和文檔轉(zhuǎn)化的需要和linux、windows下的開(kāi)發(fā)使用者使用。3.1.2界面的設(shè)計(jì)與分析轉(zhuǎn)換器界面及界面功能轉(zhuǎn)換器初始界面如圖3-1所示。圖3-1初始界面用label,QLabel類,并且輸入自己設(shè)定的標(biāo)題名稱;用textBrowser,QTextBrower類,輸入文字介紹轉(zhuǎn)換器的功能及其使用方式;用兩個(gè)pushButton,QPushButton類,添加開(kāi)始試用功能和退出功能,點(diǎn)擊開(kāi)始試用按鈕就將會(huì)是轉(zhuǎn)換到下一界面如圖所示,點(diǎn)擊退出按鈕就將會(huì)是退出轉(zhuǎn)換器的使用;在試用按鈕對(duì)應(yīng)的槽函數(shù)中創(chuàng)建二級(jí)界面對(duì)象并且顯示就可以,不過(guò)二級(jí)界面顯示出來(lái)后一級(jí)界面就可以銷毀了,這里在創(chuàng)建的時(shí)候要注意二級(jí)要單獨(dú)創(chuàng)建不能與一級(jí)界面有關(guān)聯(lián)主要代碼如下,實(shí)際項(xiàng)目代碼可能會(huì)有所出入,voidMainWindow::on_pushButton_clicked(){this->hide();//主界面關(guān)閉video*videodlg=newvideo(this);//新建子界面connect(videodlg,SIGNAL(sendsignal()),this,SLOT(reshow()));//當(dāng)點(diǎn)擊子界面時(shí),調(diào)用主界面的reshow()函數(shù)videodlg->show();//子界面出現(xiàn)}退出按鈕就是添加對(duì)應(yīng)的槽函數(shù)并在其中選擇隱藏或者銷毀當(dāng)前界面;轉(zhuǎn)換器的功能選擇界面如圖3-2所示:圖3-2轉(zhuǎn)換器功能選擇界面還是用label,QLabel類,并且輸入自己設(shè)定的標(biāo)題名稱;用四個(gè)pushButton,QPushButton類,添加了四個(gè)功能,根據(jù)自己需求選擇相應(yīng)的轉(zhuǎn)換器內(nèi)容,返回按鈕就是返回上一級(jí)操作回到初始界面,退出按鈕就是退出轉(zhuǎn)換器的使用,剩下兩個(gè)按鈕就會(huì)將使用者帶入功能界面(這個(gè)部分主要是深入了解和使用功能,完成界面的切換,提高對(duì)代碼的熟練程度)文檔格式轉(zhuǎn)換器界面如圖3-3所示:用label,QLabel類,并且輸入自己設(shè)定的標(biāo)題名稱;在普通界面上增添了選擇本地文件和選擇輸出路徑兩個(gè)按鈕,路徑將會(huì)出現(xiàn)在按鈕前面的空白框lineEdit內(nèi);增添了一個(gè)目標(biāo)文檔格式的下拉框,可以選擇轉(zhuǎn)換的格式;圖3-3文檔轉(zhuǎn)換界面轉(zhuǎn)換按鈕在所有選項(xiàng)選擇完畢后點(diǎn)擊就將開(kāi)始工作;退出功能就會(huì)結(jié)束轉(zhuǎn)換器;轉(zhuǎn)到圖片轉(zhuǎn)換按鈕是根據(jù)需要增加的按鈕,此界面可以直接轉(zhuǎn)換到圖片格式轉(zhuǎn)換器內(nèi);圖片格式轉(zhuǎn)換器界面如圖3-4所示:圖3-4圖片轉(zhuǎn)換界面用label,QLabel類,并且輸入自己設(shè)定的標(biāo)題名稱;在普通界面上增添了選擇本地文件和選擇輸出路徑兩個(gè)按鈕,路徑將會(huì)出現(xiàn)在按鈕前面的空白框lineEdit內(nèi);增添了一個(gè)目標(biāo)圖片格式的下拉框,可以選擇轉(zhuǎn)換的格式;增添了一個(gè)目標(biāo)圖片大小的下拉框,可以選擇轉(zhuǎn)換的圖片大??;自定義長(zhǎng)寬功能是對(duì)給定的大小不滿意的情況下,自己設(shè)定圖片長(zhǎng)寬的功能選項(xiàng);退出功能就會(huì)結(jié)束轉(zhuǎn)換器;轉(zhuǎn)到文檔轉(zhuǎn)換按鈕是根據(jù)需要增加的按鈕,此界面可以直接轉(zhuǎn)換到文檔格式轉(zhuǎn)換器內(nèi);程序的實(shí)現(xiàn)3.2.1使用QT建立GUI開(kāi)發(fā)嵌入式系統(tǒng)的圖形用戶界面GUI是嵌入式系統(tǒng)與人與計(jì)算機(jī)之間傳遞、交換信息的媒介和對(duì)話接口,是計(jì)算機(jī)的重要組成部分,用戶界面的發(fā)展經(jīng)歷了命令語(yǔ)言界面、菜單界面、圖形用戶界面和直接操作界面等過(guò)程。利用GUI快速開(kāi)發(fā)程序圖3-5開(kāi)發(fā)程序的過(guò)程圖作為一個(gè)程序開(kāi)發(fā)它的第一步無(wú)非就是創(chuàng)建工程:圖3-6建立工程創(chuàng)建模板圖如圖3-6建立工程選項(xiàng)圖所示,根據(jù)圖中的模板項(xiàng)目,選擇相應(yīng)的選項(xiàng),開(kāi)發(fā)是用QtGUI工程,就是圖中兩個(gè)選項(xiàng)。圖3-7工程創(chuàng)建基類圖基類也就是繼承的類。Qt一共提供了三種基類,QMainWindow、QWidget、QDialog,此時(shí)若想方便快捷,勾選上創(chuàng)建界面即可。編譯運(yùn)行:擔(dān)心自己創(chuàng)建的有問(wèn)題的話,先把剛剛創(chuàng)立的空的項(xiàng)目點(diǎn)擊編譯按鈕運(yùn)行一下,就可以判斷是否有誤了,正確的話會(huì)顯示一個(gè)界面。圖3-8程序的調(diào)試發(fā)布圖一般分為兩個(gè)版本,調(diào)試版和發(fā)布版,他們對(duì)應(yīng)的情況分別是,開(kāi)發(fā)和發(fā)布,后者加載的資源會(huì)很少。創(chuàng)建類圖3-9程序中創(chuàng)建新類演示圖創(chuàng)建類的操作就不是很麻煩,選擇項(xiàng)目文件,右擊添加或新建類,在里面先選到C++上,最后確定繼承類即可。圖3-10創(chuàng)建類時(shí)選擇基類類型圖把之前的操作做完后,最后需要做的就是搭建一個(gè)雛形的工程。圖3-11程序中創(chuàng)建新類演示圖創(chuàng)建完成以后,就可以開(kāi)始自己設(shè)計(jì)界面了,名稱可以用定義的,也可以直接設(shè)定,這樣不僅方便自己查看,也方便知道對(duì)應(yīng)的功能是什么,對(duì)調(diào)用也有很大幫助。3.2.2算法設(shè)計(jì)和具體功能界面設(shè)計(jì)部分圖3-12部分工程文件界面圖3-12則是介紹文件是由.ui和.h和.cpp后綴名的文件所組成的,一個(gè)程序里面這三個(gè)部分為主要部分圖片格式轉(zhuǎn)換界面如圖3-13所示。圖3-13圖片格式轉(zhuǎn)換設(shè)計(jì)界面界面功能分為以下幾個(gè)部分(1)獲取圖片路徑按鍵功能為選擇需要轉(zhuǎn)換的圖片的所在路徑voidPictureConvert::on_pushButton_clicked(){QSettingssettings;QStringlastdir=settings.value("/Image/lastImagePath").toString();QStringfilters=tr("ImageFiles(*.png*.jpg*.bmp*.gif*.ico)");QStringfileName=QFileDialog::getOpenFileName(this,tr("OpenImage"),lastdir,filters);ui->lineEdit->setText(fileName);QFileInfofi(fileName);QStringpath=fi.path();settings.setValue("/Image/lastImagePath",path);}(2)圖片輸出路徑選擇轉(zhuǎn)換后的圖片保存路徑voidPictureConvert::on_pushButton_4_clicked(){QSettingssettings;QStringlastdir=settings.value("/Image/lastSavePath").toString();outDir=QFileDialog::getExistingDirectory(this,tr("保存的文件夾"),lastdir);ui->lineEdit_2->setText(outDir);settings.setValue("/Image/lastImagePath",outDir);}選擇轉(zhuǎn)換的格式用的是comboBox功能然后內(nèi)部增加幾個(gè)選項(xiàng)。圖3-14圖片格式選擇圖選擇轉(zhuǎn)換的圖片大小。用的是comboBox功能然后內(nèi)部增加幾個(gè)選項(xiàng)。圖3-15圖片大小選擇圖如果不選擇相應(yīng)的圖片格式大小也可以自定義。用的是spinBox和label結(jié)合排版。返回和轉(zhuǎn)換功能。返回功能按鍵。voidPictureConvert::on_pushButton_2_clicked(){this->close();qApp->quit();}轉(zhuǎn)換功能按鍵。voidPictureConvert::on_pushButton_3_clicked(){if(ui->lineEdit->text().isEmpty()){QMessageBoxbox(QMessageBox::Information,tr("Worning"),tr("PleasechooseaImage!"));box.exec();ui->lineEdit->setFocus();return;}if(ui->lineEdit_2->text().isEmpty()){QMessageBoxbox(QMessageBox::Information,tr("Worning"),tr("Pleasechooseafile!"));box.exec();ui->lineEdit_2->setFocus();return;}QStringnewFilePath;ui->label_9->setText(tr("正在轉(zhuǎn)換,請(qǐng)耐心等待..."));QStringtempFileName;QPixmapnewPicture;//QStringtype;boolok=false;QDirdir(ui->lineEdit->text());inti;newPicture.load(ui->lineEdit->text());QPixmaptemp=newPicture.scaled(width,height);tempFileName=dir.dirName();//type=tempFileName.split(".")[1];i=tempFileName.lastIndexOf(".");tempFileName.remove(i,tempFileName.length()-i);newFilePath+=outDir+"/"+tempFileName+QString::number(width)+"x"+QString::number(height)+"."+suffix;if(QFile::exists(newFilePath)){QMessageBoxbox(QMessageBox::Warning,tr("Worning"),tr("SameNameFile%1\nisCovered?").arg(newFilePath),QMessageBox::Yes|QMessageBox::No);if(box.exec()==QMessageBox::No){//continue;}}qDebug()<<newFilePath<<"";ok=temp.save(newFilePath);newFilePath.clear();qApp->processEvents();if(ok){ui->label_9->setText(tr("\tReady..."));QMessageBoxbox(QMessageBox::Information,tr("ConvertFinish"),tr("轉(zhuǎn)換完成"));box.exec();}}若想完成轉(zhuǎn)換,則必須滿足條件,選取圖片的路徑要有,輸出路徑也要有,選擇格式大小等選項(xiàng),都滿足即可開(kāi)始轉(zhuǎn)換,如圖3-16轉(zhuǎn)換條件圖所示。圖3-16轉(zhuǎn)換條件圖程序拓展部分記事本和視頻播放器由于是第一次獨(dú)立接觸QT也是第一次接觸文檔轉(zhuǎn)換的代碼,理論和實(shí)踐還是有很大的偏差,再加上文檔轉(zhuǎn)換部分難度偏大,個(gè)人能力有限,導(dǎo)致了文檔格式轉(zhuǎn)換器部分無(wú)法實(shí)現(xiàn)。所以在學(xué)習(xí)的過(guò)程中用QT設(shè)計(jì)了另外兩個(gè)小項(xiàng)目一個(gè)是記事本,一個(gè)是視頻播放器,接下來(lái)接來(lái)介紹一下記事本和視頻播放器部分。記事本:每個(gè)人都用過(guò)記事本,記事本的格式是.TxT,主要內(nèi)容有保存,另存為,這幾個(gè)是主要功能,還有一些其他的功能可以根據(jù)自己的喜好和情況去使用,這里主要介紹一下其重點(diǎn)內(nèi)容,完成記事本的設(shè)計(jì)主要分兩個(gè)部分一個(gè)是界面設(shè)計(jì)部分,一個(gè)是功能部分,利用QT簡(jiǎn)易的設(shè)計(jì)模式,再ui文件下可以創(chuàng)建一個(gè)和自己電腦上一模一樣的文本文檔,第二個(gè)部分就是功能部分的制作:保存文件:保存功能部分代碼savefile如圖圖3-17保存文件代碼所示圖3-17保存文件代碼打開(kāi):打開(kāi)文件代碼openfile如圖3-18打開(kāi)文件代碼所示圖3-18打開(kāi)文件代碼另存為:另存為文件代碼如圖圖3-19另存為文件代碼所示圖3-19另存為文件代碼播放器:一個(gè)播放器的主要功能可以簡(jiǎn)單的設(shè)定為打開(kāi)文件,播放,停止,或者根據(jù)需要增加進(jìn)度條和其他功能。進(jìn)度條類的作用:需要做到接受操作的進(jìn)度和系統(tǒng)來(lái)的進(jìn)度信息跟新進(jìn)度條,用戶對(duì)其操作的時(shí)候,要做到不在相應(yīng)發(fā)來(lái)的進(jìn)度消息,用戶完成后向播放器發(fā)送播放位置的跟新消息。播放:設(shè)置開(kāi)始播放的條件。停止:設(shè)置停止播放的條件。
測(cè)試階段QTCREATOR進(jìn)行調(diào)試軟件測(cè)試是為了測(cè)試一個(gè)軟件完全性,還有其是否完整和質(zhì)量是否過(guò)關(guān)的的一個(gè)過(guò)程,可以簡(jiǎn)單的來(lái)說(shuō)就是找到錯(cuò)誤,查看質(zhì)量,但是也要檢查其有沒(méi)有滿足要求的過(guò)程。(1)測(cè)試是可以找出錯(cuò)誤的過(guò)程,可以說(shuō)是必不可少的。(2)你在運(yùn)行的時(shí)候肯定也找出過(guò)錯(cuò)誤出來(lái),但是只能說(shuō)找的不全不夠,測(cè)試如果可以幫你找到更多,未發(fā)現(xiàn)的東西,這個(gè)就可以說(shuō)是很不錯(cuò)很好的了。(3)測(cè)試的目的就是為了驗(yàn)證項(xiàng)目,如果說(shuō)可以找出錯(cuò)誤那就再好不過(guò)了,這個(gè)測(cè)試就可以說(shuō)是好的成功的有效的。(4)測(cè)試一方面可以簡(jiǎn)單明了的找出錯(cuò)誤,還可以給人分析原因從而可以找到潛在的缺陷,如果需要改進(jìn),也會(huì)及時(shí)處理。(5)好的分析還可以盡快的找出針對(duì)性的方法,提高效率和增加有效性。(6)如果一個(gè)測(cè)試沒(méi)有發(fā)現(xiàn)錯(cuò)誤,你不能認(rèn)為這是一個(gè)沒(méi)有價(jià)值的測(cè)試,相反這個(gè)測(cè)試的價(jià)值很高,因?yàn)檫@可以看出來(lái)甚至評(píng)定軟件質(zhì)量的高低。(7)你的測(cè)試目的不同,就要進(jìn)行相應(yīng)的測(cè)試,比如說(shuō):性能測(cè)試,這個(gè)測(cè)試就是為了看看軟件是否達(dá)到預(yù)期的效果等等QTCreator本身沒(méi)有調(diào)試器,它必須借助其他調(diào)試器引擎,并為它們提供一個(gè)圖形化的前端界面,列出了一些QTCreator所用到的調(diào)試器。表1Qt不同平臺(tái)編譯器和調(diào)試引擎QT中不僅有這些內(nèi)容,還有如4-1所示的調(diào)試函數(shù):圖4-1部分調(diào)試函數(shù)軟件測(cè)試的測(cè)試原則:軟件測(cè)試最好是在需求階段就開(kāi)始著手,越早越好。軟件測(cè)試應(yīng)該有測(cè)試人員負(fù)責(zé),程序員要避免自我檢測(cè)。設(shè)計(jì)測(cè)試用例時(shí)應(yīng)考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),如網(wǎng)絡(luò)異常中斷、電源斷電等。應(yīng)該充分注意測(cè)試中的群集現(xiàn)象。如果找到錯(cuò)誤,首先要做的就是要多次的確認(rèn),甚至還需要進(jìn)行討論,對(duì)結(jié)果也要進(jìn)行確認(rèn),特別是是不是真的有找出來(lái)的問(wèn)題還有就是這個(gè)問(wèn)題的嚴(yán)重情況是如何。制定的測(cè)試計(jì)劃,時(shí)間不僅要足夠,還不能馬虎一定要嚴(yán)格。在測(cè)試中的計(jì)劃、用例、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,這些東西都需要好好保存,這些過(guò)程不是簡(jiǎn)單的保留,他們?cè)趯?duì)日后的維護(hù)有著很大的作用,好好保存可以節(jié)省許多不必要的時(shí)間浪費(fèi),不要覺(jué)得程序可以運(yùn)行就不進(jìn)行測(cè)試,測(cè)試可以說(shuō)是必不可少也是相當(dāng)重要的過(guò)程,積極認(rèn)真的對(duì)待測(cè)試,這樣才能制作出高質(zhì)量的程序。WIN和linux平臺(tái)測(cè)試方法4.2.1WIN下如何進(jìn)行測(cè)試項(xiàng)目在Windows平臺(tái)發(fā)布:本次發(fā)布測(cè)試方法適用的平臺(tái)為Windows7x64和Windows10x64。步驟:測(cè)試的第一個(gè)步驟就是打開(kāi)你所做的項(xiàng)目。點(diǎn)擊QtCreator左下角的運(yùn)行程序,選擇構(gòu)建的套件為:DesktopQt5.9.7MinGW32bit,再構(gòu)建里面選擇Release版本,點(diǎn)擊綠色三角形圖案,等待程序運(yùn)行后,接下來(lái)關(guān)閉。如圖4-2所示圖4-2調(diào)試選擇圖打開(kāi)項(xiàng)目文件管理器,找到生成的編譯文件,接下來(lái)打開(kāi)自己的路徑將里面的項(xiàng)目文件.exe復(fù)制一份,將拷貝的程序另外保存在一個(gè)名為英文的空的文件夾里里面。雙擊運(yùn)行Qt5.9.7forDesktop(MinGW5.3.032bit),用cd命令進(jìn)入到上一步創(chuàng)建的空文件夾路徑。然后運(yùn)行命令windeployqt+運(yùn)行程序名回車,將所需的庫(kù)文件全都拷貝到該.exe程序的當(dāng)前文件。雙擊運(yùn)行Enigma+Virtual+Box+7.80程序,在這里面,在“主程序文件名稱里面”選中剛剛的拷貝版本。然后會(huì)自動(dòng)生成輸出虛擬文件名稱的路徑。在文件的VirtualBoxFiles里面,將上一步驟的上面。然后點(diǎn)擊右下角的“文件選項(xiàng)-壓縮文件”。最后一步點(diǎn)擊右下角的打包,件夾里面生成許多庫(kù)等,全選,除了項(xiàng)目文件exe以外,全部拖進(jìn)這里等待一會(huì),生成免安裝的有exe文件,放到任意一個(gè)沒(méi)有任何環(huán)境的windows系統(tǒng)的都可以跑起來(lái)。圖4-3轉(zhuǎn)換結(jié)果圖是經(jīng)過(guò)幾次功能的測(cè)試的出來(lái)的圖片樣式,可以選擇不同位置的圖片,存放到指定的地方去,根據(jù)自己需求改變。圖4-3轉(zhuǎn)換結(jié)果圖圖4-4格式轉(zhuǎn)換效果圖是將圖片的格式進(jìn)行轉(zhuǎn)換后的結(jié)果,軟件可以將bmp,jpg,ico,png,四種格式的照片進(jìn)行轉(zhuǎn)換。圖4-4格式轉(zhuǎn)換效果圖圖4-5大小轉(zhuǎn)換效果圖是是將原本的圖片進(jìn)行大小方面的轉(zhuǎn)換,可以隨意改變圖片的長(zhǎng)寬,既可以根據(jù)自己想要的自定義設(shè)計(jì)也可以根據(jù),軟件給的選項(xiàng)選擇。圖4-5大小轉(zhuǎn)換效果圖
總結(jié)時(shí)光如梭,美好的大學(xué)時(shí)光快要結(jié)束了,這次是最后也是最重要的一次程序的設(shè)計(jì),這次的設(shè)計(jì)可以算是我對(duì)所學(xué)內(nèi)容和課外知識(shí)相結(jié)合的一次小的時(shí)間,在設(shè)計(jì)和制作過(guò)程中,遇到了很多的麻煩,因?yàn)槔碚撝R(shí)和程序設(shè)計(jì)還是有所不同的,自己的能力也是有所限制的,遇到了很多難題,明顯的感受到了程序制作的不易和艱辛,自己一方面不斷的找尋解決問(wèn)題方法,另一方面也是在不停的總結(jié)。這次的畢業(yè)設(shè)計(jì)通過(guò)查閱資料和求助老師以及自己的努力,完成了一個(gè)具備一定功能的程序,加深了我對(duì)Qt的認(rèn)識(shí)和了解,經(jīng)過(guò)自己的努力,基本達(dá)到預(yù)期目的。學(xué)習(xí)QT不是一件很簡(jiǎn)單的事情,是需要理論和實(shí)踐的不斷堆積,對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),通過(guò)這次實(shí)踐我了解到了,QT的強(qiáng)大,還知道了QT的跨平臺(tái)可移植性,還有方便的圖形界面,希望我在今后的學(xué)習(xí)和工作中對(duì)Qt以及其他開(kāi)發(fā)軟件更加深入了解。在這次畢業(yè)項(xiàng)目設(shè)計(jì)中,除了讓我對(duì)兩個(gè)系統(tǒng)下的QT有了進(jìn)一步的了解以外,除了設(shè)計(jì)項(xiàng)目的基本操作,還讓我有了很多其他方面的收獲,這次讓我知道了團(tuán)隊(duì)和個(gè)人設(shè)計(jì)的區(qū)別,因?yàn)楫厴I(yè)設(shè)計(jì)基本都是獨(dú)立完成和以前上課里面的分組合作大大不一樣,難度大大提升了,一方面考驗(yàn)了你對(duì)代碼的了解程度,另一方面又考驗(yàn)了你對(duì)新事物的接觸能力,因?yàn)樵诖髮W(xué)生活里面,接觸QT的時(shí)間并不是很多,這次不單單提高了我單獨(dú)做項(xiàng)目的能力,還提高了我獨(dú)立思考的能力,一方面在使用新接觸的內(nèi)容,另一方面等同于加強(qiáng)復(fù)習(xí),不僅是對(duì)我們之前使用linux下QT的回顧也是在windows下創(chuàng)作的新體驗(yàn)。QT的界面設(shè)計(jì)種類多,使用簡(jiǎn)便,比起其他能大大縮減時(shí)間去投入到設(shè)計(jì)和思想當(dāng)中,除了代碼方面的學(xué)習(xí),還讓我知道了軟件測(cè)試的重要性,這個(gè)在文章中也提到了,在做畢業(yè)設(shè)計(jì)的同時(shí),不僅了解了代碼方面,也了解了QT的背景,優(yōu)勢(shì),等等,QT的功能強(qiáng)大,不是這一次能琢磨透的,以后的日子還是要加深對(duì)其的學(xué)習(xí),通過(guò)這次畢業(yè)設(shè)計(jì)項(xiàng)目,我覺(jué)得我應(yīng)該學(xué)以致用,不僅要受到新知識(shí)的提高,更深的目的是要用于生活,加強(qiáng)學(xué)習(xí),最好是對(duì)未來(lái)的工作還有所幫助。
參考文獻(xiàn)Thelin,Johan.FoundationsofQtDevelopement.美國(guó),2005【4】譚浩強(qiáng)編著.C++面向?qū)ο蟪绦蛟O(shè)計(jì).北京:清華大學(xué)出版社,2006年陳渝.嵌入式系統(tǒng)原理及應(yīng)用開(kāi)發(fā).北京:機(jī)械工業(yè)出版社,2008AlanEzustPaulEzust(美).AnIntroductiontoDesignPatternsinC++withQt4美國(guó),2006H.M.Deitel,P.J.Deitel.CHowToProgramSecondEdition.北京:機(jī)械工業(yè)出版社,1997Prata,S.C++Primerplus.美國(guó),2005鄭阿奇陳超.QT4開(kāi)發(fā)實(shí)踐.電子工業(yè),2011【1】吳迪.零基礎(chǔ)Qt4編程.北京航空航天大學(xué)出版社,2010【7】陸文周.Qt5開(kāi)發(fā)及實(shí)例.電子工業(yè),2013邱鐵周玉張民壘.Linux環(huán)境下Qt4圖形界面與MySQL編程.機(jī)械工業(yè)出,2012[3]韓少云,奚海蛟,諶利.基于嵌入式Linux的Qt圖形程序?qū)崙?zhàn)開(kāi)發(fā).北京航天航空,2012霍亞飛.Qt及QtQuick開(kāi)發(fā)實(shí)戰(zhàn)精解.北京航空航天大學(xué)出版社,2012
致謝四年的學(xué)習(xí)生活即將畫上句號(hào),而我的人生卻只是一個(gè)逗號(hào),四年的學(xué)習(xí)生涯在和同學(xué)老師的相處下圓滿結(jié)束,下一步將真正的走向社會(huì),開(kāi)啟新的學(xué)習(xí)之路,將會(huì)是不同的人陪我走完,在這里我要對(duì)我的導(dǎo)師卞麗情老師表示衷心的感謝,雖然我不是最優(yōu)秀的,但您是我最尊敬的老師,在我的大學(xué)學(xué)習(xí)生活中和本次畢業(yè)設(shè)計(jì)中,老師給予我?guī)椭鸵?guī)劃,為我順利完成課題奠定了堅(jiān)實(shí)的基礎(chǔ),在老師這里,老師給予我們耐心的講解和對(duì)我們論文細(xì)致的點(diǎn)評(píng),從而使得我這次畢業(yè)設(shè)計(jì)能順利完成,跟著老師也學(xué)會(huì)了很多處理事情的方法,從論文選題到寫作的指導(dǎo),您一直細(xì)心的教導(dǎo)我們,受到您的點(diǎn)撥,我們的思緒頓時(shí)開(kāi)闊了許多。其次感謝我的爸爸媽媽,養(yǎng)育之恩,無(wú)以回報(bào),多少父母辛苦的為了孩子奮斗,只為了孩子健康成長(zhǎng),其實(shí)你們的健康快樂(lè)才是我最大的心愿。最后感謝我的同學(xué),朋友,他們也給了我很多的幫助和鼓勵(lì),非常感謝。本次畢業(yè)設(shè)計(jì)的完成給了我很大的激勵(lì),我將不斷提高編程水平,繼續(xù)深入對(duì)QT的學(xué)習(xí)。老師對(duì)我在畢業(yè)設(shè)計(jì)論文的指點(diǎn),給予了我很大的幫助,在迷惑的時(shí)候,幫助我解開(kāi)心中的困惑,同時(shí)也給予我繼續(xù)奮斗的動(dòng)力,在課題的選擇到項(xiàng)目的最終完成,老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。在此,讓我向她致以深深的敬意和誠(chéng)摯的感謝!最后,衷心地感謝論文評(píng)審組的各位老師在百忙之中審閱我的論文,感謝所有幫助我關(guān)心我的人。
電腦不啟動(dòng)故障診治了解電腦啟動(dòng)的過(guò)程在諸多電腦故障中,無(wú)法正常啟動(dòng)是最令用戶頭痛的事了。筆者長(zhǎng)期從事維護(hù)電腦的工作,在這個(gè)方面積累了一些經(jīng)驗(yàn),現(xiàn)在就將這些經(jīng)驗(yàn)整理歸納出來(lái)與朋友們分享。本文將以家用電腦和windows98操作系統(tǒng)為基礎(chǔ),介紹電腦無(wú)法正常啟動(dòng)故障的診治。要想準(zhǔn)確地診斷電腦不啟動(dòng)故障,首先要了解的起動(dòng)過(guò)程,當(dāng)我們按下電源開(kāi)關(guān)時(shí),電源就開(kāi)始向主板和其它設(shè)備供電,此時(shí)電壓還沒(méi)有完全穩(wěn)定,主板控制芯片組會(huì)根據(jù)CMOS中的CPU主頻設(shè)置向CPU發(fā)出一個(gè)Reset(重置)信號(hào),讓CPU初始化,電壓完全穩(wěn)定后,芯片組會(huì)撤去Reset信號(hào),CPU馬上從地址FFFF0H處執(zhí)行一條跳轉(zhuǎn)指令,跳到系統(tǒng)BIOS中真正的啟動(dòng)代碼處。系統(tǒng)BIOS首先要做的事情就是進(jìn)行POST(PowerOnSelfTest,加電自檢)。POST的主要任務(wù)是檢測(cè)系統(tǒng)中的一些關(guān)鍵設(shè)備(電源、CPU芯片、BIOS芯片、定時(shí)器芯片、數(shù)據(jù)收發(fā)邏輯電路、DMA控制器、中斷控制器以及基本的64K內(nèi)存和內(nèi)存刷新電路等)是否存在和能否正常工作,如內(nèi)存和顯卡等。自檢通過(guò)后,系統(tǒng)BIOS將查找顯示卡的BIOS,由顯卡BIOS來(lái)完成顯示卡的初始化,顯示器開(kāi)始有顯示,自此,系統(tǒng)就具備了最基本的運(yùn)行條件,可以對(duì)主板上的其它部分進(jìn)行診斷和測(cè)試,再發(fā)現(xiàn)故障時(shí),屏幕上會(huì)有提示,但一般不死機(jī),接著系統(tǒng)BIOS將檢測(cè)CPU的類型和工作頻率,然后開(kāi)始測(cè)試主機(jī)所有的內(nèi)存容量,內(nèi)存測(cè)試通過(guò)之后,系統(tǒng)BIOS將開(kāi)始檢測(cè)系統(tǒng)中安裝的一些標(biāo)準(zhǔn)硬件設(shè)備,這些設(shè)備包括:硬盤、CD-ROM、軟驅(qū)、串行接口和并行接口等連接的設(shè)備,大多數(shù)新版本的系統(tǒng)BIOS在這一過(guò)程中還要自動(dòng)檢測(cè)和設(shè)置內(nèi)存的相關(guān)參數(shù)、硬盤參數(shù)和訪問(wèn)模式等。標(biāo)準(zhǔn)設(shè)備檢測(cè)完畢后,系統(tǒng)BIOS內(nèi)部的支持即插即用的代碼將開(kāi)始檢測(cè)和配置系統(tǒng)中已安裝的即插即用設(shè)備。每找到一個(gè)設(shè)備之后,系統(tǒng)BIOS都會(huì)在屏幕上顯示出設(shè)備的名稱和型號(hào)等信息,同時(shí)為該設(shè)備分配中斷、DMA通道和I/O端口等資源。最后系統(tǒng)BIOS將更新ESCD(ExtendedSystemConfigurationData,擴(kuò)展系統(tǒng)配置數(shù)據(jù))。ESCD數(shù)據(jù)更新完畢后,系統(tǒng)BIOS的啟動(dòng)代碼將進(jìn)行它的最后一項(xiàng)工作,即根據(jù)用戶指定的啟動(dòng)順序從軟盤、硬盤或光驅(qū)啟動(dòng)。以從C盤啟動(dòng)為例,系統(tǒng)BIOS將讀取并執(zhí)行硬盤上的主引導(dǎo)記錄,主引導(dǎo)記錄接著從分區(qū)表中找到第一個(gè)活動(dòng)分區(qū),然后讀取并執(zhí)行這個(gè)活動(dòng)分區(qū)的分區(qū)引導(dǎo)記錄,而分區(qū)引導(dǎo)記錄將負(fù)責(zé)讀取并執(zhí)行IO.SYS,這是Windows最基本的系統(tǒng)文件。IO.SYS首先要初始化一些重要的系統(tǒng)數(shù)據(jù),然后就顯示出我們熟悉的藍(lán)天白云,在這幅畫面之下,Windows將繼續(xù)進(jìn)行DOS部分和GUI(圖形用戶界面)部分的引導(dǎo)和初始化工作,一切順利結(jié)束,電腦正常啟動(dòng)。根據(jù)故障現(xiàn)象診治了解電腦啟動(dòng)的過(guò)程,故障就好判斷了,下面我們就根據(jù)故障現(xiàn)象開(kāi)始診治了:現(xiàn)象一:系統(tǒng)完全不能啟動(dòng),見(jiàn)不到電源指示燈亮,也聽(tīng)不到冷卻風(fēng)扇的聲音。這時(shí),基本可以認(rèn)定是電源部分故障,檢查:電源線和插座是否有電、主板電源插頭是否連好,UPS是否正常供電,再確認(rèn)電源是否有故障,最簡(jiǎn)單的就是替換法,但一般用戶家中不可能備有電源等備件,這時(shí)可以嘗試使用下面的方法(注意:要慎重):先把硬盤,CPU風(fēng)扇,或者CDROM連好,然后把ATX主板電源插頭用一根導(dǎo)線連接兩個(gè)插腳(把插頭的一側(cè)突起對(duì)著自己,上層插腳從左數(shù)第4個(gè)和下層插腳從右數(shù)第3個(gè),方向一定要正確),然后把ATX電源的開(kāi)關(guān)打開(kāi),如果電源風(fēng)扇轉(zhuǎn)動(dòng),說(shuō)明電源正常,否則電源損壞。如果電源沒(méi)問(wèn)題直接短接主板上電源開(kāi)關(guān)的跳線,如果正常,說(shuō)明機(jī)箱面板的電源開(kāi)關(guān)損壞?,F(xiàn)象二:電源批示燈亮,風(fēng)扇轉(zhuǎn),但沒(méi)有明顯的系統(tǒng)動(dòng)作。這種情況如果出現(xiàn)在新組裝電腦上應(yīng)該首先檢查CPU是否插牢或更換CPU,而正在使用的電腦的CPU損壞的情況比較少見(jiàn)(人為損壞除外),損壞時(shí)一般多帶有焦糊味,如果剛剛升級(jí)了BIOS或者遭遇了CIH病毒攻擊,這要考慮BIOS損壞問(wèn)題(BIOS莫名其妙的損壞也是有的),修復(fù)BIOS的方法很多雜志都介紹過(guò)就不重復(fù)了;確認(rèn)CPU和BIOS沒(méi)問(wèn)題后,就要考慮CMOS設(shè)置問(wèn)題,如果CPU主頻設(shè)置不正確也會(huì)出現(xiàn)這種故障,解決方法就是將CMOS信息清除,既要將CMOS放電,一般主板上都有一個(gè)CMOS放電的跳線,如果找不到這個(gè)跳線可以將CMOS電池取下來(lái),放電時(shí)間不要低于5分鐘,然后將跳線恢復(fù)原狀或重新安裝好電池即可;如果CPU、BIOS和CMOS都沒(méi)問(wèn)題還要考慮電源問(wèn)題:PC機(jī)電源有一個(gè)特殊的輸出信號(hào),稱為POWERGOOD(PG)信號(hào),如果PG信號(hào)的低電平持續(xù)時(shí)間不夠或沒(méi)有低電平時(shí)間,PC機(jī)將無(wú)法啟動(dòng)。如果PG信號(hào)一直為低電平,則PC機(jī)系統(tǒng)始終處于復(fù)位狀態(tài)。這時(shí)PC機(jī)也出現(xiàn)黑屏、無(wú)聲響等死機(jī)現(xiàn)象。但這需要專業(yè)的維修工具外加一些維修經(jīng)驗(yàn),因此,建議采用替換法;電源沒(méi)有問(wèn)題就要檢查是否有短路,確保主板表面不和金屬(特別是機(jī)箱的安裝固定點(diǎn))接觸。把主板和電源拿出機(jī)箱,放在絕緣體表面,如果能啟動(dòng),說(shuō)明主板有短路現(xiàn)象;如果還是不能啟動(dòng)則要考慮主板問(wèn)題,主板故障較為復(fù)雜,可以使用替換法確認(rèn),然后更換主板。現(xiàn)象三:電源指示燈亮,系統(tǒng)能啟動(dòng),但系統(tǒng)在初始化時(shí)停住了,而且可以聽(tīng)到嗽叭的鳴叫聲(沒(méi)有視頻):根據(jù)峰鳴代碼可以判斷出故障的部位。ccid_page/AwardBIOS1短聲:說(shuō)明系統(tǒng)正常啟動(dòng)。表明機(jī)器沒(méi)有問(wèn)題。2短聲:說(shuō)明CMOS設(shè)置錯(cuò)誤,重新設(shè)置不正確選項(xiàng)。1長(zhǎng)1短:說(shuō)明內(nèi)存或主板出錯(cuò),換一個(gè)內(nèi)存條試試。1長(zhǎng)2短:說(shuō)明顯示器或顯示卡存在錯(cuò)誤。檢查顯卡和顯示器插頭等部位是否接觸良好或用替換法確定顯卡和顯示器是否損壞。1長(zhǎng)3短:說(shuō)明鍵盤控制器錯(cuò)誤,應(yīng)檢查主板。1長(zhǎng)9短:說(shuō)明主板FlashRAM、EPROM錯(cuò)誤或BIOS損壞,更換FlashRAM。重復(fù)短響:說(shuō)明主板電源有問(wèn)題。不間斷的長(zhǎng)聲:說(shuō)明系統(tǒng)檢測(cè)到內(nèi)存條有問(wèn)題,重新安裝內(nèi)存條或更換新內(nèi)存條重試。AMIBIOS1短:說(shuō)明內(nèi)存刷新失敗。更換內(nèi)存條。2短:說(shuō)明內(nèi)存ECC較驗(yàn)錯(cuò)誤。在CMOS中將內(nèi)存ECC校驗(yàn)的選項(xiàng)設(shè)為Disabled或更換內(nèi)存。3短:說(shuō)明系統(tǒng)基本內(nèi)存檢查失敗。換內(nèi)存。4短:說(shuō)明系統(tǒng)時(shí)鐘出錯(cuò)。更換芯片或CMOS電池。5短:說(shuō)明CPU出現(xiàn)錯(cuò)誤。檢查CPU是否插好。6短:說(shuō)明鍵盤控制器錯(cuò)誤。應(yīng)檢查主板。7短:說(shuō)明系統(tǒng)實(shí)模式錯(cuò)誤,不能切換到保護(hù)模式。8短:說(shuō)明顯示內(nèi)存錯(cuò)誤。顯示內(nèi)存有問(wèn)題,更換顯卡試試。9短:說(shuō)明BIOS芯片檢驗(yàn)和錯(cuò)誤。1長(zhǎng)3短:說(shuō)明內(nèi)存錯(cuò)誤。內(nèi)存損壞,更換。1長(zhǎng)8短:說(shuō)明顯示測(cè)試錯(cuò)誤。顯示器數(shù)據(jù)線沒(méi)插好或顯示卡沒(méi)插牢?,F(xiàn)象四:系統(tǒng)能啟動(dòng),有視頻,出現(xiàn)故障提示,這時(shí)可以根據(jù)提示來(lái)判斷故障部位。下面就是一些常見(jiàn)的故障提示的判斷:一、提示“CMOSBatteryStateLow”原因:CMOS參數(shù)丟失,有時(shí)可以啟動(dòng),使用一段時(shí)間后死機(jī),這種現(xiàn)象大多是CMOS供電不足引起的。對(duì)于不同的CMOS供電方式,采取不同的措施:1.焊接式電池:用電烙鐵重新焊上一顆新電池即可;2.鈕扣式電池:直接更換;3.芯片式:更換此芯片,最好采用相同型號(hào)芯片替換。如果更換電池后時(shí)間不長(zhǎng)又出現(xiàn)同樣現(xiàn)象的話,很可能是主板漏電,可檢查主板上的二極管或電容是否損壞,也可以跳線使用外接電池,不過(guò)這些都需要有一定的硬件維修基礎(chǔ)才能完成。二、提示“CMOSChecksumFailure”CMOS中的BIOS檢驗(yàn)和讀出錯(cuò);提示“CMOSSystemOptionNotSet”,CMOS系統(tǒng)未設(shè)置;提示“CMOSDisplayTypeMismatch”,CMOS中顯示類型的設(shè)置與實(shí)測(cè)不一致;提示“CMOSMemorySizeMismatch”,主板上的主存儲(chǔ)器與CMOS中設(shè)置的不一樣;提示“CMOSTime&DateNotSet”,CMOS中的時(shí)間和日期沒(méi)有設(shè)置。這些都需要對(duì)CMOS重新設(shè)置。三、提示“KeyboardInterfaceError”后死機(jī)原因:主板上鍵盤接口不能使用,拔下鍵盤,重新插入后又能正常啟動(dòng)系統(tǒng),使用一段時(shí)間后鍵盤無(wú)反應(yīng),這種現(xiàn)象主要是多次拔插鍵盤引起主板鍵盤接口松動(dòng),拆下主板用電烙鐵重新焊接好即可;也可能是帶電拔插鍵盤,引起主板上一個(gè)保險(xiǎn)電阻斷了(在主板上標(biāo)記為Fn的東西),換上一個(gè)1歐姆/0.5瓦的電阻即可。四、自檢過(guò)程中斷在xxxKCache處這表示主板上Cache損壞,可以在CMOS設(shè)置中將“ExternalCache”項(xiàng)設(shè)為“Disable”故障即可排除。同理,在自檢主板部件時(shí)出現(xiàn)中斷,則可以認(rèn)為該部件損壞,解決方法一般可以在CMOS中將其屏蔽,如果不能屏蔽該部件最好更換主板。五、提示“FDDControllerFailure”BIOS不能與軟盤驅(qū)動(dòng)器交換信息;提示“HDDControllerFailure”,BIOS不能與硬盤驅(qū)動(dòng)器交換信息。應(yīng)檢查FDD(HDD)控制卡及電纜。六、提示“8042GateA20Error”8042芯片壞;提示“DMAError”,DMA控制器壞。這種故障需要更換。七、提示“DisplaySwitchNotProper”主板上的顯示模式跳線設(shè)置錯(cuò)誤,重新跳線。八、提示“KeyboardisLock...Unlockit”鍵盤被鎖住,打開(kāi)鎖后重新引導(dǎo)系統(tǒng)。九、IDE接口設(shè)備檢測(cè)信息為:“DetectingPrimary(或Secondary)Master(或Slave)...None”表示該IDE接口都沒(méi)有找到硬盤,如果該IDE口確實(shí)接有硬盤的話,則說(shuō)明硬盤沒(méi)接上或硬盤有故障,可以從以下幾方面檢查:1、硬盤電源線和數(shù)據(jù)線是否接觸不良,或換一根線試試;2、CMOS設(shè)置有無(wú)錯(cuò)誤,進(jìn)入CMOS將“PrimaryMaster”、“PrimarySlave”、“SecondaryMaster”三項(xiàng)的的“TYPE”都設(shè)置成“Auto”;3、替換法確認(rèn)硬盤本身有故障。十、IDE接口設(shè)備檢測(cè)信息下面顯示“Floppydisk(s)fail(40)”出錯(cuò)信息表示CMOS所指定的軟盤驅(qū)動(dòng)器有問(wèn)題。判斷和解決的方法與硬盤相似?,F(xiàn)象五:系統(tǒng)不能引導(dǎo)。這種故障一般都不是嚴(yán)重問(wèn)題,只是系統(tǒng)在找到的用于引導(dǎo)的驅(qū)動(dòng)器中找不到引導(dǎo)文件,比如:BIOS的引導(dǎo)驅(qū)動(dòng)器設(shè)置中將軟驅(qū)排在了硬盤驅(qū)動(dòng)的前面,而軟驅(qū)中又放有沒(méi)有引導(dǎo)系統(tǒng)的軟盤或者BIOS的引導(dǎo)驅(qū)動(dòng)器設(shè)置中將光驅(qū)排在了硬盤驅(qū)動(dòng)的前面,而光驅(qū)中又放有沒(méi)有引導(dǎo)系統(tǒng)的光盤,這個(gè)都很簡(jiǎn)單,將光盤或軟盤取出就可以了,實(shí)際應(yīng)用中遇到“DiskBootFailure,InsertSystemDiskAndPressEnter”的提示,多數(shù)都是這個(gè)原因。如果是硬盤不能引導(dǎo)的話一般有兩種情況:一種是硬盤數(shù)據(jù)線沒(méi)有插好,另一種就是硬盤數(shù)據(jù)損壞。前者一般多會(huì)出現(xiàn)硬盤容量檢測(cè)不正確和引導(dǎo)時(shí)出現(xiàn)死機(jī)的現(xiàn)象;后者則是干脆找不到引導(dǎo)文件或提示文件損壞。前者只需重新連接好數(shù)據(jù)線即可;后者則需要用win98的啟動(dòng)軟盤或啟動(dòng)光盤啟動(dòng),根據(jù)實(shí)際情況來(lái)定:一、提示“Invalidpartitiontable”或“NotFoundany[activepartition]inHDDDiskBootFailure,InsertSystemDiskAndPressEnter”,這說(shuō)明找不到硬盤活動(dòng)分區(qū),需要對(duì)硬盤重新分區(qū)。二、提示“Missoperationsyste”,說(shuō)明硬盤活動(dòng)分區(qū)需要重新格式化(formatc:/s)。三、提示“InvalidsystemdiskReplacethedisk,andthenpressanykey”或顯示“StartingWindows98…”時(shí)出現(xiàn)死機(jī),說(shuō)明硬盤上的系統(tǒng)文件丟失了或損壞,使用“sysc:”,命令傳遞系統(tǒng)文件給c盤,再將C拷貝給c盤?,F(xiàn)象六:硬盤可以引導(dǎo),但Windows不能正常啟動(dòng),也不能進(jìn)入安全模式。這種情況表明Windows98出現(xiàn)了嚴(yán)重的錯(cuò)誤
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子版勞務(wù)合同協(xié)議書
- 洗鞋店合作合同協(xié)議書
- 未轉(zhuǎn)正員工旅游協(xié)議書
- 拆除鋼筋棚安全協(xié)議書
- 工程款合同解除協(xié)議書
- 幼兒園園長(zhǎng)合同協(xié)議書
- 湖南水利水電局協(xié)議書
- 貝拉結(jié)婚協(xié)議書
- 就業(yè)協(xié)議和意向協(xié)議書
- 男人結(jié)婚協(xié)議書
- 2023年上海高考英語(yǔ)真題及答案
- GA/T 1556-2019道路交通執(zhí)法人體血液采集技術(shù)規(guī)范
- GA/T 1132-2014車輛出入口電動(dòng)欄桿機(jī)技術(shù)要求
- CB/T 465-1995法蘭鑄鐵閘閥
- DL∕T 2040-2019 220kV變電站負(fù)荷轉(zhuǎn)供裝置技術(shù)規(guī)范
- 譯林版高中英語(yǔ)必修三Uint1 Grammar and usage (I) 教案(名校)
- 面板堆石壩課件
- 乘法分配律(練習(xí))
- 經(jīng)營(yíng)高危險(xiǎn)性體育項(xiàng)目游泳審批條件和程序
- 9700162-1 ISO15004-2-2007 光危害防護(hù) (中文翻譯稿)
- CPK計(jì)算表格EXCEL模板
評(píng)論
0/150
提交評(píng)論