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

正文內(nèi)容

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

  

【正文】 顯示所顯示圖片的文件名,圖片瀏覽區(qū)顯示具體要求下的圖片狀態(tài),如正常顯示的圖片(圖 11)、放大的圖片(圖 12)、縮小的圖片(圖 13)或旋轉(zhuǎn)的圖片(圖 14)等。 ( 7) 圖片旋轉(zhuǎn)功能:打開(kāi)圖片后,可在圖片的任意狀態(tài)下對(duì)圖片進(jìn)行旋轉(zhuǎn)操作。記事本通過(guò)調(diào)用文件列表功能菜單對(duì)文件執(zhí)行各種操作。界面上方顯示記事本圖標(biāo)和新建文件的文件名,如果沒(méi)有輸入文件名則不顯示。 ( 5) 打開(kāi)文件功能:根據(jù)文件列表選擇打開(kāi)指定的文件,打開(kāi)指定文件時(shí),顯示打開(kāi)文件的文件內(nèi)容在文件編輯界面上,文件內(nèi)容過(guò)多時(shí)可以滾動(dòng)顯示,并在文件編輯界面的上方滾動(dòng)顯示打開(kāi)的文件的文件名。 雖然使用 QObject 作為一個(gè)基類而不使用 Q_OBJECT 宏和元對(duì)象代碼是可以的,但是如果 Q_OBJECT 宏沒(méi)有被使用,那么這里的信號(hào)和槽以及其它特征描述都不會(huì)被提供。 如果一個(gè)類要使用信號(hào)與槽機(jī)制,它就必須是從 QObject 或 QObject 的子類繼承,而且類的定義必須加上 Q_OBJECT 宏。當(dāng)一個(gè)信號(hào)被發(fā)射,它所連接的槽會(huì)被立即執(zhí)行,就像一個(gè)普通函數(shù)調(diào)用一樣(見(jiàn)圖 1)。 較老的工具包使用一種被稱作回調(diào)的通訊方式來(lái)實(shí)現(xiàn)同一目的。 ( 2) 它是免費(fèi)的,源代碼可以得到。記事本不僅支持英文輸入和顯示,而且支持中文和日文的顯示,還支持記事本文件的瀏覽、編輯、刪除等功能。 ( 4) 提供精巧的多媒體人機(jī)界面 嵌入式設(shè)備之所以為億萬(wàn)用戶樂(lè)于接受,重要因素之一是它們與使用者之間的親和力,自然的人機(jī)交互界面,如司機(jī)操縱高度自動(dòng)化的汽車主要還是通過(guò)習(xí)慣的方向盤、腳踏板和操縱桿。這種基于源代碼的跨平臺(tái)特性不僅解決了性能的問(wèn)題,而且可以發(fā)揮各個(gè)平臺(tái)的優(yōu)勢(shì),充分利用每個(gè)平臺(tái)自身的特點(diǎn);并且即可以在新環(huán)境下實(shí)現(xiàn)原有軟件的功能和特點(diǎn),減少開(kāi)發(fā)費(fèi)用,還可以改進(jìn)原有軟件的不足,增加新的需求,從而提高軟件的質(zhì)量,延長(zhǎng)軟件生命期。 作 者 簽 名: 日 期: 指導(dǎo)教師簽名: 日 期: 使用授權(quán)說(shuō)明 本人完全了解 大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容。論文首先介紹了 Linux的優(yōu)點(diǎn)和 Qt 開(kāi)發(fā)環(huán)境的搭建,著重分析了 Qt 在軟件開(kāi)發(fā)中的編程機(jī)制。利用源代碼開(kāi)放的 Linux 搭建的嵌入式操作系統(tǒng),由于強(qiáng)大的網(wǎng)絡(luò)功能和低成本,近來(lái)得到了越來(lái)越多的應(yīng)用。為了滿足應(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) 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)件。 Linux 帶有 Unix 用戶熟悉的完善的開(kāi)發(fā)工具,幾乎所有的 Unix 系統(tǒng)的應(yīng)用軟件都已移植到了 Linux 上。人們所熟知的 Linux 下面的 KDE 環(huán)境就是基于 Qt開(kāi)發(fā)而成的。槽就是一個(gè)可以被調(diào)用處理特定信號(hào)的函數(shù)。 Qt 的信號(hào)和槽的機(jī)制可以保證如果你把一個(gè)信號(hào)和一個(gè)槽連接起來(lái),槽會(huì)在正確的時(shí)間使用信號(hào)的參數(shù)而被調(diào)用。如果它發(fā)現(xiàn)其中包含一個(gè)或多個(gè)類的聲明中含有Q_OBJECT 宏,它就會(huì)給含有 Q_OBJECT 宏的類生成另一個(gè)含有元對(duì)象代碼的C++源文件。當(dāng)文件數(shù)目多于當(dāng)前界面顯示范圍,則出現(xiàn)上下方向的滾動(dòng)條,可以向上或向下滾動(dòng)顯示文件名。軟鍵盤上的按鍵與物理鍵盤的按鍵位置相對(duì)應(yīng)。 圖 5 功能菜單 Fig. 5 Function menu 記事本消息提示框設(shè)計(jì): 如圖 6 所示, 消息提示框界面大小為 320* ( 3) 刪除圖片功能:對(duì)當(dāng)前選中的圖片可執(zhí)行刪除操作,選擇刪除后會(huì)進(jìn)行刪除確認(rèn)提示,若選擇徹底刪除圖片則從物理設(shè)備上和圖片列表上將該圖片刪除。界面的上方顯示當(dāng)前選中的圖片的名字。 NpNewnoteForm 為新建文件的功能實(shí)現(xiàn)類。 MyKeyboard 依賴于 MyKey,若 MyKey 類發(fā)生改變 MyKeyboard 也將發(fā)生改 變。如果通過(guò)菜單選擇打開(kāi)下一個(gè)文件,則查找到當(dāng)前文件的下一個(gè)文件,并將其文件內(nèi)容顯示于界面顯示區(qū)域 上??s略圖是圖片的真實(shí)縮影,在縮小時(shí)保持原圖片的比例。 ( 2) 圖片選中狀態(tài)功能實(shí)現(xiàn):首先設(shè)定圖片選中狀態(tài)的表示方式,即縮略圖圖片的尺寸放大,滿足縮略圖寬為 80 像素 或高為 60 像素 中任一條件,保持圖華中農(nóng)業(yè)大學(xué)本科畢業(yè)論文(或設(shè)計(jì)) 30 片的寬高比例與原圖片寬高比例相同,選中狀態(tài)下的圖片縮略圖在圖片列表界面上凸起顯示。 ( 5) 軟鍵盤的實(shí)現(xiàn): 定義按鍵類 MyKey 繼承自 QPushButton,點(diǎn)擊的時(shí)候發(fā)射該按鍵的文字。 NpSaveForm 與 NpNewnoteForm 為聚合(聚集)關(guān)系。 NpDeletenoteForm 為刪除文件的功能實(shí)現(xiàn)類。界面的最下 方為兩個(gè)按鈕,左側(cè)的是功能按鈕,右側(cè)的是返回按鈕,此界面上分別標(biāo)記為 “Option”和 “Exit”。若圖片原本大小沒(méi)有超過(guò)圖片瀏覽區(qū)域大小,則以原始尺寸在圖片瀏覽區(qū)域顯示。界面的最下方左側(cè)為功能按鈕,右側(cè)的是返回按鈕,此界面中分別標(biāo)記為 “Yes”和 “No”。 記事本界面設(shè)計(jì) 記事本主要界面設(shè)計(jì) : ( 1) 文件列表界面:如圖 2 所示,界面大小為 320*240。 ( 3) 新建文件功能:新建記事本文件時(shí),提示輸入文件名,如果沒(méi)有輸入文件名而選擇直接進(jìn)入文件編輯界面,系統(tǒng)則提供默認(rèn)的文件名用于存儲(chǔ)文件。 除了提供對(duì)象間通訊的信號(hào)和槽機(jī)制之 外(介紹這個(gè)系統(tǒng)的主要原因),QObject 中的元對(duì)象代碼實(shí)現(xiàn)其它特征: ( 1) className()函數(shù)在運(yùn)行的時(shí)候以字符串返回類的名稱,不需要 C++編譯器中的本地運(yùn)行類型信息( RTTI)的支持。它們是完全類型安全的:不會(huì)再有回調(diào)核心轉(zhuǎn)儲(chǔ) (core dump)。我們可以用 connect()函數(shù)對(duì)需要的信號(hào)和槽進(jìn)行連接。 Qt 的主要特點(diǎn)有: 面向?qū)ο螅? 很容易擴(kuò)展, 并且允許真正的組件編程; Qt 對(duì)各個(gè)模塊進(jìn)行了良好的封裝,使各模塊可重用性較好;優(yōu)良的跨平臺(tái)特性, 使用 Qt 類編寫的程序可以實(shí)現(xiàn) “一次編碼,到處編譯 ”,極大的降低了跨平臺(tái)開(kāi)發(fā)的難度(丁丁等, 2020);構(gòu)件支持, 對(duì)于對(duì)象間通信 , Qt 沒(méi)有采用函數(shù)回調(diào)的方法,而是采用了一種全新并且可選的被稱為 “信號(hào)與槽 ” 的對(duì)象間通信機(jī)制,通過(guò)一個(gè)對(duì)象信號(hào)的發(fā)射,另一個(gè)槽函數(shù)的響應(yīng),使各個(gè)對(duì)象之間的通信安全而且高效。其強(qiáng)大的語(yǔ)言編譯器 gcc、 g++等也可以很容易得到。硬件提供商以數(shù)據(jù)軟件庫(kù)的形式,將其久經(jīng)驗(yàn)證的處理器邏輯和芯片版圖數(shù)據(jù),供 EDA 工具調(diào)用在芯片上直接配置 MPU/DSP 功能單元;而軟件核則是軟件 提供商將 SOC所需的 RTOS 內(nèi)核軟件或其它功能軟件,如通信協(xié)議軟件, FAX 功能軟件等構(gòu)件標(biāo)準(zhǔn) API 方式和 IP 核構(gòu)件形式供 IDE 和 EDA 工具調(diào)用制成 FLASH 或 ROM可執(zhí)行代碼單元,加速 SOC 嵌入式系統(tǒng)定制或開(kāi)發(fā)。針對(duì)外部聯(lián)網(wǎng)要求,嵌入設(shè)備必需配有通信接口 ,相應(yīng)需要 TCP/ IP 協(xié)議簇軟件支持;由于家用電器相互關(guān)聯(lián) (如防盜報(bào)警,燈光能源控制,影視設(shè)備和信息終端交換信息 )及實(shí)驗(yàn)現(xiàn)場(chǎng)儀器的協(xié)調(diào)工作等要求,新一代嵌入式設(shè)備還需具備 IEEE139 USB、 CAN、 Bluetooth 或 IrDA通信接口,同時(shí)也需要提供相應(yīng)的通信組網(wǎng)協(xié)議軟件和物理層驅(qū)動(dòng)軟件。在嵌入式 Linux 操作系統(tǒng)上使用一個(gè)功能完備的輕量級(jí)、高性能、高可靠、可配置的 GUI 系統(tǒng)成為可行的解決方案 (丁丁 ,2020)。本課題根據(jù)記事本和電子相冊(cè)的算法,設(shè)計(jì)并實(shí)現(xiàn)了記事本的相關(guān)功能(如:新建、打開(kāi)、編輯和刪除文件等)和電子相冊(cè)的相關(guān)功能 (如:圖片放大、縮小、旋轉(zhuǎn)和移動(dòng)等)。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過(guò)的材料。 而 Qt 在源代碼級(jí)上實(shí)現(xiàn)了跨平臺(tái)特性,極大的支持了跨平臺(tái)通用軟件的開(kāi)發(fā)。這就相應(yīng)提高了對(duì)嵌入式軟件設(shè)計(jì)技術(shù)要求。 課題研究?jī)?nèi)容 針對(duì)嵌入式產(chǎn)品的高度個(gè)性化,其外觀、與用戶交互的界面千差萬(wàn)別的特點(diǎn),故而系統(tǒng)的設(shè)計(jì)目標(biāo)是意在打造一個(gè)能在嵌入式終端運(yùn)行、通用的、可以方便的支持各種控件、各種圖形格式,具有體積小、可裁剪、可移植的這樣一個(gè)面向嵌入式的應(yīng)用程序系統(tǒng),使各種嵌入式設(shè)備也同樣能具有美觀的用戶界面,相對(duì)比較豐富的功能,操作起來(lái)簡(jiǎn)單而又直觀。原型可以在標(biāo)準(zhǔn)平臺(tái)上開(kāi)發(fā)然后移植到具體的硬件上,加快了軟件與硬件的開(kāi)發(fā)過(guò)程。在圖 形用戶界面編程中,我們經(jīng)常希望一個(gè)窗口部件的一個(gè)變化被通知給另一個(gè)窗口部件 (張娟,張雪蘭 ,2020)。這就是所有的對(duì)象通訊時(shí)所做的一切。(這時(shí),只要第一個(gè)信號(hào)被發(fā)射時(shí),第二個(gè)信號(hào)立刻就被發(fā)射。 ( 4) setProperty()函數(shù) 和 property()函數(shù),這 兩個(gè)函數(shù) 是 用來(lái)通過(guò)名稱動(dòng)態(tài)設(shè)置和獲得對(duì)象屬性的。輸入的文本內(nèi)容多于當(dāng)前屏幕顯示范圍時(shí)出現(xiàn)縱向滾動(dòng)條,隨著文本輸入滾動(dòng)顯示內(nèi)容。文件列表中文件以文件創(chuàng)建時(shí)間排序,將要進(jìn)行操作的文件名高亮顯示。按鍵布局與物理鍵盤基本一致,按鍵布局美觀,同時(shí)鍵盤的邊緣相對(duì)寬一些,便于鍵盤的移動(dòng)。 ( 6) 圖片縮小功能:在當(dāng)前圖片尺寸大小的基礎(chǔ)上,圖片可逐級(jí)縮小。界面的最下方為兩個(gè)按鈕,左側(cè)的是功能按鈕,右側(cè)的是返回按鈕,此界面上分別標(biāo)記為 “Select”和 “Cancel”。 NpSaveForm為文件名保存實(shí)現(xiàn)類。 ( 1) 記事本文件列表的實(shí)現(xiàn):首先掃描文件夾下的所有文件,包括隱藏的所有文件名,過(guò)濾記事本文件 ,并將這些記事本文件名根據(jù)創(chuàng)建時(shí)間的先后進(jìn)行排序存儲(chǔ)到文件鏈表中,將文件鏈表中的所有文件顯示在文件列表界面。流程圖如圖 21。 主要實(shí)現(xiàn) 流程圖如圖 24 所示。值得注意的一點(diǎn)是,此 Label上加載的圖片均為真實(shí)圖片的縮略圖,而不是圖片本身。流程圖如圖 19。 NpOpenoptionForm 與 NpDeletenoteForm、 MyKeyboard 分別為單向關(guān)聯(lián)。而各種模式下的圖片瀏覽界面下,均可以通過(guò)功能菜單對(duì)其他瀏覽模式進(jìn)行選擇。 ( 10) 幻燈片模式自動(dòng)瀏覽功能:可從當(dāng)前選定的圖片開(kāi)始執(zhí)行自動(dòng)播放圖片功能,初始設(shè)定播放速度為 3 秒間隔,可以加速或減速播放。如果圖片數(shù)量超過(guò)當(dāng)前屏幕顯示范圍時(shí),可向下滾動(dòng)顯示。 圖 4 文件打開(kāi)界面 Fig. 4 Documents open interface 華中農(nóng)業(yè)大學(xué)本科畢業(yè)論文(或設(shè)計(jì)) 16 記事本功能菜單設(shè)計(jì): 如圖 5 所示,記事本功能菜單大小要小于記事本主要界面的大小,根據(jù)具體條目的數(shù)量來(lái)調(diào)整為合適的大小。選擇刪除文件操作時(shí),會(huì)出現(xiàn)確定文件刪除的提示,如果此時(shí)放棄刪除操作,則文件不會(huì)被刪除,否則文件將會(huì)被徹底刪除,即從物理設(shè)備上被刪除。特色是界面語(yǔ)言支持中文、英文、日文三種語(yǔ)言的顯示。 圖 1 信號(hào)和槽的連接原理圖 Fig. 1 Signal and slot connection scheme 華中農(nóng)業(yè)大學(xué)本科畢業(yè)論文(或設(shè)計(jì)) 12 ( 2) Qt 元對(duì)象系統(tǒng) Qt 中的元對(duì)象系統(tǒng)是用來(lái)處理對(duì)象間通訊的信號(hào) /槽機(jī)制、運(yùn)行時(shí)的類型信息和動(dòng)態(tài)屬性系統(tǒng)。)因?yàn)楹灻且恢碌模幾g器就可以幫助我們檢測(cè)類型不匹配。因此容易造成進(jìn)程崩潰,另外一個(gè)問(wèn)題是,回調(diào)這種方式緊緊的綁定了圖形用戶接口的功能元素,因而很難把開(kāi)發(fā)進(jìn)行獨(dú)立的分類。 嵌入式產(chǎn)品中選擇什么樣的操作系統(tǒng)極為重要,嵌入式 Linux 由于其開(kāi)源特性、實(shí)時(shí)性好、可移植、內(nèi)置網(wǎng)絡(luò)支持等優(yōu)點(diǎn)在嵌入式領(lǐng)域成為主力軍。程式源碼全部公開(kāi),任何人可以修改并在 GNU通用公共許可證 (GNU General Public License)下發(fā)行(陳英和梁建武, 2020) ,這樣,開(kāi)發(fā)人員可以對(duì)操作系統(tǒng)進(jìn)行定制,再也不必?fù)?dān)心像 MS windows 操作系統(tǒng)中 后門 的威脅。嵌入式 Linux 多種原型的提出,和GNU 軟件開(kāi)發(fā)工具軟件的實(shí)用化進(jìn)展,正為我國(guó)加快發(fā)展嵌入式軟件技術(shù)提供了極好機(jī)遇和條件。這主要包括:支持日趨增長(zhǎng)的功能密度、靈活的網(wǎng)絡(luò)聯(lián)接、輕便的移動(dòng)應(yīng)用和多媒體的信息處理,此外,當(dāng)然還需對(duì)付更加激烈的市場(chǎng)競(jìng)爭(zhēng)。本人授權(quán) 大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。而記事本和電子相冊(cè)以其實(shí)用性和良好的觀賞性逐漸成為嵌入式設(shè)備中不可或缺的組成部分。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。除了溝通信息高速公路的交換機(jī)、路
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1