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

正文內(nèi)容

基于qt的嵌入式終端應(yīng)用程序開(kāi)發(fā)——記事本和電子相冊(cè)開(kāi)發(fā)(存儲(chǔ)版)

  

【正文】 .........................................4 Qt 編程機(jī)制簡(jiǎn)介 ........................................................................................................53 嵌入式終端應(yīng)用程序之記事本和電子相冊(cè)架構(gòu)設(shè)計(jì).........................................................7 記事本架構(gòu)設(shè)計(jì) ..............................................................................................................7 記事本設(shè)計(jì)需求 ........................................................................................................7 記事本界面設(shè)計(jì) ........................................................................................................8 記事本結(jié)構(gòu)設(shè)計(jì) ......................................................................................................11 電子相冊(cè)架構(gòu)設(shè)計(jì) ........................................................................................................12 電子相冊(cè)設(shè)計(jì)需求 ..................................................................................................12 電子相冊(cè)界面設(shè)計(jì) ..................................................................................................13 電子相冊(cè)結(jié)構(gòu)設(shè)計(jì) ..................................................................................................154 算法設(shè)計(jì)和實(shí)現(xiàn)...................................................................................................................16 記事本主要算法設(shè)計(jì)和實(shí)現(xiàn) ........................................................................................16 記事本類(lèi)結(jié)構(gòu)設(shè)計(jì) ..................................................................................................16 記事本功能實(shí)現(xiàn) ......................................................................................................17 電子相冊(cè)主要算法設(shè)計(jì)和實(shí)現(xiàn) ....................................................................................21 電子相冊(cè)類(lèi)結(jié)構(gòu)設(shè)計(jì) ..............................................................................................21 電子相冊(cè)功能實(shí)現(xiàn) ..................................................................................................215 總結(jié)和展望...........................................................................................................................26參考文獻(xiàn)...................................................................................................................................28致 謝.........................................................................................................................................29基于 QT 的嵌入式終端應(yīng)用程序開(kāi)發(fā)——記事本和電子相冊(cè)開(kāi)發(fā)摘 要越來(lái)越多的嵌入式終端需要一個(gè)圖形化的人機(jī)接口界面(GUI) ,良好的人機(jī)交互界面是嵌入式系統(tǒng)設(shè)計(jì)的一個(gè)關(guān)鍵技術(shù),尤其是在嵌入式手持設(shè)備中,對(duì)嵌入式終端的實(shí)用性、美觀性和視聽(tīng)娛樂(lè)性提出了更高的要求。而記事本和電子相冊(cè)以其實(shí)用性和良好的觀賞性逐漸成為嵌入式設(shè)備中不可或缺的組成部分。利用源代碼開(kāi)放的 Linux 搭建的嵌入式操作系統(tǒng),由于強(qiáng)大的網(wǎng)絡(luò)功能和低成本,近來(lái)得到了越來(lái)越多的應(yīng)用。因此,利用 Linux 下基于 Qt 的嵌入式終端應(yīng)用程序開(kāi)發(fā)是一個(gè)非常有意義的課題,具有重要的研究和商業(yè)價(jià)值。為了滿足應(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ā)周期。人們與信息終端交互要求以 GUI 屏幕為中心的多媒體界面。(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)件。電子相冊(cè)不僅支持中、英、日文圖片名字的顯示,還支持如放大、縮小、旋轉(zhuǎn)等各種方式下的圖片瀏覽。Linux 帶有 Unix 用戶熟悉的完善的開(kāi)發(fā)工具,幾乎所有的Unix 系統(tǒng)的應(yīng)用軟件都已移植到了 Linux 上。這是最吸引人的。人們所熟知的 Linux 下面的 KDE 環(huán)境就是基于Qt 開(kāi)發(fā)而成的。回調(diào)是指一個(gè)函數(shù)的指針,所以如果你希望一個(gè)處理函數(shù)通知你一些事件,你可以把另一個(gè)函數(shù)(回調(diào))的指針傳遞給處理函數(shù)。槽就是一個(gè)可以被調(diào)用處理特定信號(hào)的函數(shù)。信號(hào)/槽機(jī)制完全不依賴于任何一種圖形用戶界面的事件回路。Qt 的信號(hào)和槽的機(jī)制可以保證如果你把一個(gè)信號(hào)和一個(gè)槽連接起來(lái),槽會(huì)在正確的時(shí)間使用信號(hào)的參數(shù)而被調(diào)用。 signals、slots 和 emit 是 Qt 特有的關(guān)鍵字,分別用來(lái)表示信號(hào)、槽、和發(fā)送信號(hào),移除這些關(guān)鍵字和預(yù)處理程序,就可以使用標(biāo)準(zhǔn)的 C++編譯器。如果它發(fā)現(xiàn)其中包含一個(gè)或多個(gè)類(lèi)的聲明中含有Q_OBJECT 宏,它就會(huì)給含有 Q_OBJECT 宏的類(lèi)生成另一個(gè)含有元對(duì)象代碼的C++源文件。根據(jù)元對(duì)象系統(tǒng)的觀點(diǎn),一個(gè)沒(méi)有元代碼的 QObject 的子類(lèi)和它含有元對(duì)象代碼的最近的祖先相同。當(dāng)文件數(shù)目多于當(dāng)前界面顯示范圍,則出現(xiàn)上下方向的滾動(dòng)條,可以向上或向下滾動(dòng)顯示文件名。(6) 文件內(nèi)容編輯和顯示功能:在文件編輯界面上可以對(duì)文件的內(nèi)容進(jìn)行編輯和修改。軟鍵盤(pán)上的按鍵與物理鍵盤(pán)的按鍵位置相對(duì)應(yīng)。中間的顯示區(qū)域?yàn)槲募庉媴^(qū),用于接收文本的輸入。圖 5 功能菜單Fig. 5 Function menu記事本消息提示框設(shè)計(jì): 如圖 6 所示,消息提示框界面大小為 320*在文件列表功能菜單中根據(jù)所選擇的菜單條目進(jìn)入相應(yīng)的功能界面,如新建文件編輯界面、文件顯示內(nèi)容界面或刪除文件提示框界面等。(3) 刪除圖片功能:對(duì)當(dāng)前選中的圖片可執(zhí)行刪除操作,選擇刪除后會(huì)進(jìn)行刪除確認(rèn)提示,若選擇徹底刪除圖片則從物理設(shè)備上和圖片列表上將該圖片刪除??稍诋?dāng)前狀態(tài)下,將圖片向左或向右旋轉(zhuǎn),每次旋轉(zhuǎn)角度差值為 90176。界面的上方顯示當(dāng)前選中的圖片的名字。界面的最下方為兩個(gè)按鈕,左側(cè)的是功能按鈕,右側(cè)的是返回按鈕,此界面上分別標(biāo)記為“Option”和“Back” 。NpNewnoteForm 為新建文件的功能實(shí)現(xiàn)類(lèi)。MyTextedit 是 Qt 類(lèi)中 QTextEdit 類(lèi)的子類(lèi),實(shí)現(xiàn)鍵盤(pán)響應(yīng)函數(shù)功能的權(quán)限升級(jí),即從 protected 升級(jí)為 public。MyKeyboard 依賴于 MyKey,若 MyKey 類(lèi)發(fā)生改變 MyKeyboard 也將發(fā)生改變。流程圖如圖 18。如果通過(guò)菜單選擇打開(kāi)下一個(gè)文件,則查找到當(dāng)前文件的下一個(gè)文件,并將其文件內(nèi)容顯示于界面顯示區(qū)域上。AlbMenuForm 和 AlbDelForm、AlbPicViewForm 分別成單向關(guān)聯(lián)關(guān)系??s略圖是圖片的真實(shí)縮影,在縮小時(shí)保持原圖片的比例。 i + + )圖片文件是否是i t 中最后一個(gè)文件循環(huán)結(jié)束顯示加載圖片的第 i 個(gè) L a b e l設(shè)置第 i 個(gè) L a b e l 隱藏Y e sN o是否存在迭代器中圖片的縮略圖N oY e s加載圖片縮略圖到第 i 個(gè) L a b e l根據(jù)文件頭判定是否是正確的圖片格式N o設(shè)定此圖片縮略圖為名為 “ 錯(cuò)誤標(biāo)志圖片 ” 的圖片根據(jù)原始圖片比例設(shè)定縮略圖大小生成圖片縮略圖Y e s圖 23 圖片列表顯示流程圖Fig. 23 Picture list flow diagram開(kāi)始結(jié)束s w i t c h ( 按鍵 )設(shè)定選中圖片的狀態(tài)及默認(rèn)選中圖片圖片列表圖片整體向上滾動(dòng)一排 , 呈選中狀態(tài)的圖片改變當(dāng)前圖片是否是界面上最后一排 ?左方向鍵下方向鍵圖片鏈表中當(dāng)前圖片位置 1 上 , 是否有圖片存在 ?圖片鏈表中當(dāng)前圖片位置 + 4 上 , 是否有圖片存在 ?Y e sY e s呈選中狀態(tài)的圖片為下一排的同一列圖片N oN o當(dāng)前圖片的前一張圖片呈選中狀態(tài)右方向鍵圖片鏈表中當(dāng)前圖片位置 + 1 上 , 是否有圖片存在 ?當(dāng)前圖片的后一張圖片呈選中狀態(tài)圖片列表圖片整體向下滾動(dòng)一排 , 呈選中狀態(tài)的圖片改變當(dāng)前圖片是否是界面上最上一排 ?下方向鍵圖片鏈表中當(dāng)前圖片位置 4 上 , 是否有圖片存在 ?Y e sY e s呈選中狀態(tài)的圖片為上一排的同一列圖片N o圖 24 選擇圖片流程圖Fig. 24 Picture selecting flow diagram(3) 刪除圖片功能實(shí)現(xiàn):在圖片列表界面上對(duì)選中圖片要進(jìn)行刪除操作時(shí),需注意兩點(diǎn),一點(diǎn)就是待刪除的圖片是否是圖片列表的最后一張圖片,若是的話,則刪除圖片后,被刪除圖片的前一張圖片呈選中狀態(tài)。實(shí)現(xiàn)流程圖如圖 27。最后將圖片繪制在相框內(nèi),即當(dāng)前的圖片瀏覽區(qū)內(nèi)。并且記事本和電子相冊(cè)設(shè)計(jì)中均采用了模塊化的設(shè)計(jì)思想,便于以后的功能擴(kuò)展。參考文獻(xiàn)1. 陳英,梁建武.Linux 基礎(chǔ)及應(yīng)用教程.水利水電出版社,2022,29-422. 丁丁,習(xí)勇,產(chǎn)品世界,2022.(9):73 一 743. 丁林松,黃麗琴.Qt4 圖形設(shè)計(jì)與嵌入式開(kāi)發(fā).人民郵電出版社,2022,45-694. 金西, Linux ,2022,20(7):5-65. 劉崢嶸.嵌入式 Linux 應(yīng)用開(kāi)發(fā)詳解.機(jī)械工業(yè)出版社,2022,53-686. 林銳,韓永泉.高質(zhì)量程序設(shè)計(jì)指南:C++、C 語(yǔ)言.電子工業(yè)出版社,2022,124-1557. 倪繼利.Qt 以及 linux 操作系統(tǒng)窗口設(shè)計(jì).電子工業(yè)出版社,2022,45-1528. 錢(qián)能.C++程序設(shè)計(jì)教程.清華大學(xué)出版社,2022,56-889. 任善全,呂強(qiáng),錢(qián)培德等.一個(gè)基于 QtEmbedded 的嵌入式 Linux 應(yīng)用程序的實(shí)現(xiàn),計(jì)算機(jī)應(yīng)用與軟件,2022,210. 孫瓊.嵌入式 Linux 應(yīng)用程序開(kāi)發(fā)詳解,北京: 人民郵電出版社,202211. 譚浩強(qiáng).C++面向?qū)ο蟪绦蛟O(shè)計(jì).清華大學(xué)出版社,2022,89-10012. 王子強(qiáng),劉海燕, 下圖形用戶界面程序的開(kāi)發(fā)與實(shí)現(xiàn),計(jì)算機(jī)應(yīng)用與軟件,202213. 謝春,陶燁, Linux 系統(tǒng)的多進(jìn)程圖形用戶界面 GUI 業(yè)控制計(jì)算機(jī),2022,5:28-2914. 衰野,王宏遠(yuǎn).一種嵌入式系統(tǒng)中 GUI 的設(shè)計(jì).計(jì)算機(jī)與數(shù)字工程,2022,34:10310515. 張娟,張雪蘭.基于嵌入式的 GUI 應(yīng)用程序的實(shí)現(xiàn).計(jì)算機(jī)應(yīng)用,2022,23:115 一 11716. Linux : 清華大學(xué)出版社,17. Andrew Krause,
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1