freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于qt的嵌入式終端應(yīng)用程序開(kāi)發(fā)——記事本和電子相冊(cè)開(kāi)發(fā)畢業(yè)設(shè)計(jì)(論文)(文件)

 

【正文】 lopment based on QT —— Development of notepad and electronic album Abstract More and more embbeded Embedded Terminal need graphics user interface(GUI). A good HumanComputer Interaction interface is the key technology of embedded system design. Higher demands of the practicality, aesthetics and audiovisual entertainment of embedded terminal are needed, especially in embbeded system handheld device. Notepad and electronic photo album are being 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 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 words Embedded Linux; Qt; GUI; notepad; alb 畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明 原創(chuàng)性聲明 本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。 作者簽名: 日 期: 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。 作者簽名: 日期: 年 月 日 學(xué)位論文版權(quán)使用授權(quán)書 本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電 子版,允許論文被查閱和借閱。利用源代碼開(kāi)放的 Linux 搭建的嵌入式操作系統(tǒng),由于強(qiáng)大的網(wǎng)絡(luò)功能和低成本,近來(lái)得到了越來(lái)越多的應(yīng)用。如果舍棄原有軟件而重新開(kāi)發(fā),將會(huì)耗費(fèi)大量的人力和資金,而且浪費(fèi)了許多成熟的軟件成果。 因此,利用 Linux 下基于 Qt 的嵌入式終端應(yīng)用程序開(kāi)發(fā)是一個(gè)非常有意義的課題,具有重要的研究和商業(yè)價(jià)值。 華中農(nóng)業(yè)大學(xué)本科畢業(yè)論文(或設(shè)計(jì)) 7 嵌入式軟件技術(shù)面臨挑戰(zhàn) 以信息家電為代表的互聯(lián)網(wǎng)時(shí)代嵌入式產(chǎn)品,不僅為嵌入式市場(chǎng)展現(xiàn)了美好前景,注入了新的生命;同時(shí)也對(duì)嵌入式系統(tǒng)技術(shù),特別是軟件技術(shù)提出新的挑戰(zhàn)。為了滿足應(yīng)用功能的升級(jí),設(shè)計(jì)師們一方面采用更強(qiáng)大的嵌入式處理器如 32 位、 64 位 RISC 芯片或信號(hào)處理器 DSP 增強(qiáng)處理能力;同時(shí)還采用實(shí)時(shí)多任務(wù)編程技術(shù)和交叉開(kāi)發(fā)工具技術(shù)來(lái)控制功能復(fù)雜性,簡(jiǎn)化應(yīng)用程序設(shè)計(jì)、保障軟件質(zhì)量和縮短開(kāi)發(fā)周期。 ( 3) 支持小型電子設(shè)備實(shí)現(xiàn)小尺寸、微功耗和低成本 為滿足這種特性,要求嵌入式產(chǎn)品設(shè)計(jì)者相應(yīng)降低處理器的性能,限制內(nèi)存容量和復(fù)用接口芯片。人們與信息終端交互要求以 GUI 屏幕為中心的多媒體界面。國(guó)際上自由軟件運(yùn)動(dòng)的順利發(fā)展, GPL 概念正對(duì)嵌入式軟件產(chǎn)業(yè)深遠(yuǎn)影響。 ( 3) IP 構(gòu)件庫(kù)技術(shù)正在造就一個(gè)新興的軟件行業(yè) 嵌入式系統(tǒng)實(shí)現(xiàn)的最高形式是單一芯片系統(tǒng) (SOC, System On Chip),而 SOC的核技術(shù)是 IP核 (即知識(shí)產(chǎn)權(quán)核 Intellectual Property Kernels)構(gòu)件。正在興啟的 IP 構(gòu)件軟件技術(shù)正為一大批高智小型軟件公司提供發(fā)展機(jī)遇。電子相冊(cè)不僅支持中、英、日文圖片名字的顯示,還支持如放大 、縮小、旋轉(zhuǎn)等各種方式下的圖片瀏覽。支持廣發(fā)的計(jì)算機(jī)硬件,包括 X86, Alpha, Sparc, MIPS, PPC,ARM, NEC 等現(xiàn)有的大部分芯片。 Linux 帶有 Unix 用戶熟悉的完善的開(kāi)發(fā)工具,幾乎所有的 Unix 系統(tǒng)的應(yīng)用軟件都已移植到了 Linux 上。 Linux 已經(jīng)被移植到多種硬件平臺(tái),這對(duì)受開(kāi)銷、時(shí)間限制的研究與開(kāi)發(fā)項(xiàng)目是很有吸引力的。這是最吸引人的。 ( 5) Linux 在臺(tái)式機(jī)上的成功,使大家看到了 linux 在嵌入式系統(tǒng)中的輝煌前景。人們所熟知的 Linux 下面的 KDE 環(huán)境就是基于 Qt開(kāi)發(fā)而成的。 Qt 編程機(jī)制簡(jiǎn)介 ( 1) Qt 系統(tǒng)的信號(hào)與槽機(jī)制簡(jiǎn)介 信號(hào) /槽機(jī)制是 Qt 的一個(gè)中心特征并且也許是 Qt 與其它工具包的最不相同的部分?;卣{(diào)是指一個(gè)函數(shù)的指針,所以如果你希望一個(gè)處理函數(shù)通知你一些事件,你可以把另一個(gè)函數(shù)(回調(diào))的指針傳遞給處理函數(shù)。我們從來(lái)都不能確定處理函數(shù)使用了正確的參數(shù)來(lái)調(diào)用回調(diào)。槽就是一個(gè)可以被調(diào)用處理特定信號(hào)的函數(shù)。從某種意義上講,它們也許對(duì)外面的世界感興趣。信號(hào) /槽機(jī)制完全不依賴于任何一種圖形用戶界面的事件回路。(實(shí)際上一個(gè)槽的簽名可以比它接收的信號(hào)的簽名少,因 為它可以忽略額外的簽名。 Qt 的信號(hào)和槽的機(jī)制可以保證如果你把一個(gè)信號(hào)和一個(gè)槽連接起來(lái),槽會(huì)在正確的時(shí)間使用信號(hào)的參數(shù)而被調(diào)用。把一個(gè)信號(hào)和另一個(gè)信號(hào)直接相連也是可以的。 signals、 slots 和 emit 是 Qt 特有的關(guān)鍵字,分別用來(lái)表示信號(hào)、槽、和發(fā)送信號(hào),移除這些關(guān)鍵字和預(yù)處理程序,就可以使用標(biāo)準(zhǔn)的 C++編譯器。 一個(gè) private slots:包含了只有這個(gè)類本身的信號(hào)可以連接的槽,甚至它的子類都沒(méi)有獲得連接的權(quán) 利。如果它發(fā)現(xiàn)其中包含一個(gè)或多個(gè)類的聲明中含有Q_OBJECT 宏,它就會(huì)給含有 Q_OBJECT 宏的類生成另一個(gè)含有元對(duì)象代碼的C++源文件。 ( 3) tr()和 trUtf8() 兩個(gè)函數(shù)是用于國(guó)際化中的字符串翻譯。根據(jù)元對(duì)象系統(tǒng)的觀點(diǎn),一個(gè)沒(méi)有元代碼的 QObject 的子類和它含有元對(duì)象代碼的最近的祖先相同。故記事本和電子相冊(cè)界面大小設(shè)定 320*240,并且記事本和電子相冊(cè)均支持鍵盤控制操作和點(diǎn)擊( PC 機(jī)上鼠標(biāo)點(diǎn)擊,嵌入式設(shè)備的觸摸屏點(diǎn)擊)控制操作。當(dāng)文件數(shù)目多于當(dāng)前界面顯示范圍,則出現(xiàn)上下方向的滾動(dòng)條,可以向上或向下滾動(dòng)顯示文件名。 ( 4) 控制文本編輯格式功能:編輯文件時(shí),文本內(nèi)容輸入到當(dāng)前界面的右端邊界處自動(dòng)換行,也可以利用鍵盤操作執(zhí)行換行動(dòng)作。 ( 6) 文件內(nèi)容編輯和顯示功能:在文件編輯界面上可以對(duì)文件的內(nèi)容進(jìn)行編輯和修改。 ( 9) 刪除文件功能:可以在文件列表上對(duì)指定文件進(jìn)行刪除操作,也可以打開(kāi)文件后,對(duì)打開(kāi)的文件進(jìn)行刪除操作。軟鍵盤上的按鍵與物理鍵盤的按鍵位置相對(duì)應(yīng)。界面的最下方為兩個(gè)按鈕,左側(cè)的是功能按鈕,右側(cè)的是返回按鈕,此界面上分別標(biāo)記為“Option”和 “Exit”。中間的顯示區(qū)域?yàn)槲募庉媴^(qū),用于接收文本的輸入。界面的最下方左側(cè)為功能按鈕,右側(cè) 的是返回按鈕,此界面上分別標(biāo)記為 “Option”和 “Back”。 圖 5 功能菜單 Fig. 5 Function menu 記事本消息提示框設(shè)計(jì): 如圖 6 所示,消息提示框界面大小為 320* 記事本軟鍵盤界面設(shè)計(jì): 如圖 7 所示,軟鍵盤需要對(duì)文本編輯區(qū)進(jìn)行輸入操作,所以軟鍵盤界面盡量要小一些,以免影響了文本編輯區(qū)的使用,但同時(shí)也需要保證軟鍵盤上字符的清晰顯示,故軟鍵盤界面大小為設(shè)定為 320*130。在文件列表功能菜單中根據(jù)所選擇的菜單條目進(jìn)入相應(yīng)的功能界面,如新建文件編輯界面、文件顯示內(nèi)容界面或刪除文件提示框界面等。 ( 1) 顯示圖片列表功能:在圖片文件所在目錄讀取所有擴(kuò)展名為 jpg、 xpm、png、 bmp、 gif 格式的圖片文件,并將讀取的文件按順序用相同大小的縮略圖的形式顯示在圖片列表界面上。 ( 3) 刪除圖片功能:對(duì)當(dāng)前選中的圖片可執(zhí)行刪除操作,選擇刪除后會(huì)進(jìn)行刪除確認(rèn)提示,若選擇徹底刪除圖片則從物理設(shè)備上和圖片列表上將該圖片刪除。 ( 5) 圖片放大功能:在當(dāng)前圖片尺寸大小的基礎(chǔ)上,圖片可逐級(jí)放大,以尺寸的 倍遞增,最大可放大到打開(kāi)圖片時(shí)顯示的初始尺寸的 3 倍??稍诋?dāng)前狀態(tài)下,將圖片向左或向右旋轉(zhuǎn),每次旋轉(zhuǎn)角度差值為 90176。為了支持點(diǎn)擊操作,全屏顯示時(shí)不覆蓋相關(guān)功能按鈕。界面的上方顯示當(dāng)前選中的圖片的名字。菜單上顯示可操作的功能選項(xiàng),并對(duì)選定的功能選項(xiàng)高亮顯示。界面的最下方為兩個(gè)按鈕,左側(cè)的是功能按鈕,右側(cè)的是返回按鈕,此界面上分別標(biāo)記為 “Option”和 “Back”。放大圖片的顯示,縮小圖片的顯示,旋轉(zhuǎn)圖片的顯示,圖片全屏的顯示和自動(dòng)瀏覽圖片的顯示均將顯示在圖片瀏覽界面。 NpNewnoteForm 為新建文件的功能實(shí)現(xiàn)類。 NpOpenoptionForm 為打開(kāi)文件功能菜單的實(shí)現(xiàn)類。 MyTextedit 是Qt 類中 QTextEdit 類的子類,實(shí)現(xiàn)鍵盤響應(yīng)函數(shù)功能的權(quán)限升級(jí),即從 protected 升級(jí)為 public。 NpOpennoteForm 與 NpOpenoptionForm 雙向關(guān)聯(lián)。 MyKeyboard 依賴于 MyKey,若 MyKey 類發(fā)生改變 MyKeyboard 也將發(fā)生改 變。 記事本功能實(shí)現(xiàn) 記事本界面用到的控件主要有 QLable、 QToolButton、 QTextEdit 和 QListBox等。流程圖如圖 18。并且使文本保存時(shí)輸入到物理設(shè)備上時(shí)支持 unicode 編碼。如果通過(guò)菜單選擇打開(kāi)下一個(gè)文件,則查找到當(dāng)前文件的下一個(gè)文件,并將其文件內(nèi)容顯示于界面顯示區(qū)域上。根據(jù)軟鍵盤上邊緣上的點(diǎn)擊的拖動(dòng),通過(guò)跟蹤移動(dòng)點(diǎn)的坐標(biāo)位置,使整個(gè)軟鍵盤進(jìn)行相應(yīng)距離的移動(dòng)。 AlbMenuForm 和 AlbDelForm、 AlbPicViewForm 分別成單向關(guān)聯(lián)關(guān)系。圖片列表由 12 個(gè) Label 組成,將從當(dāng)前目錄下掃描 jpg、 xpm、 png、 gif、 bmp 格式的圖片并將其名稱存入鏈表中,通過(guò) load 函數(shù)加載圖片到一個(gè) QImage 類型的變量中,然后將此變量與Label 關(guān)聯(lián)起來(lái),以實(shí)現(xiàn)圖片在 Label 上的顯示??s略圖是圖片的真實(shí)縮影,在縮小時(shí)保持原圖片的比例。且根據(jù)不同的按鍵按下,進(jìn)行不同位置圖片的選中。 i + + )圖 片 文 件 是 否 是i t 中 最 后 一 個(gè) 文 件循 環(huán) 結(jié) 束顯 示 加 載 圖片 的 第 i 個(gè) L a b e l設(shè) 置 第 i 個(gè) L a b e。 開(kāi) 始將 所 有 圖 片 文 件 名 存 入 鏈 表結(jié) 束是 否 有j p g 、 x p m 、 p n g 、 g i f 、 b m p格 式 圖 片Y e sN o建 立 文 件 列 表 迭 代 器 i t掃 描 文 件 目 錄 下所 有 文 件 包 括 隱 藏 文 件設(shè) 定 圖 片 列 表 顯 示 界 面 格 式 ( 4 * 3 )f o r ( i = 0 。 ( 2) 圖片選中狀態(tài)功能實(shí)現(xiàn):首先設(shè)定圖片選中狀態(tài)的表示方式,即縮略圖圖片的尺寸放大,滿足縮略圖寬為 80 像素 或高為 60 像素 中任一條件,保持圖
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1