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

正文內(nèi)容

基于qt的嵌入式終端界面開發(fā)設(shè)計-展示頁

2025-01-27 15:06本頁面
  

【正文】 合在一起形成一個整體。圖11 信號和槽機(jī)制(六) 軟硬件環(huán)境支持硬件:Pentium 4 CPU RAM操作系統(tǒng):Red Hat Linux 編輯工具:Source Insight 編譯器:依賴庫:QT/X11 代碼管理:CVS文檔管理:VSS其他工具:Xming、 putty 、JUDE、 Visio第三方軟件支持:Mplayer,Konqueror 二. 功能需求基于QT的嵌入式終端界面開發(fā),主要的開發(fā)內(nèi)容包括:主界面開發(fā)、系統(tǒng)管理開發(fā)、記事本開發(fā)、通訊錄開發(fā)、視頻/音頻播放器開發(fā)、瀏覽器開發(fā)以及電子相冊開發(fā)七個模塊。如果一個類要使用信號與槽機(jī)制,它就必須是從QObject或QObject的子類繼承,而且類的定義必須加上Q_OBJECT宏。信號與插槽機(jī)制并不要求類之間互相知道細(xì)節(jié),這樣就可以相對容易的開發(fā)出代碼可高重用的類。程序員通過建立一個函數(shù)(稱作一個插槽),然后調(diào)用connect()函數(shù)把這個插槽和一個信號連接起來,這樣就完成了一個事件和響應(yīng)代碼的連接。Qt的窗口在事件發(fā)生后會激發(fā)信號。對于這種方式,以前的開發(fā)包不能確?;卣{(diào)函數(shù)被執(zhí)行時所傳遞進(jìn)來的函數(shù)參數(shù)就是正確的類型,因此容易造成進(jìn)程崩潰,另外一個問題是,回調(diào)這種方式緊緊的綁定了圖形用戶接口的功能元素,因而很難把開發(fā)進(jìn)行獨立的分類。程序員必須把事件和相關(guān)代碼聯(lián)系起來,這樣才能對事件做出響應(yīng)。例如,當(dāng)用戶點擊了一個菜單項或是工具欄的按鈕時,應(yīng)用程序會執(zhí)行某些代碼。(五) Qt 系統(tǒng)的信號與槽機(jī)制簡介信號與槽機(jī)制提供了對象間的通信機(jī)制,它易于理解和使用,并完全被Qt圖形設(shè)計器所支持。moc 在讀取 C++源文件時,如果發(fā)現(xiàn)其中一個或多個類的聲明中含有 Q_OBJECT宏,就給出這個使用 Q_OBJECT 宏的類生成另外一個包含元對象代碼的 C++元文件;對象代碼對信號/槽機(jī)制、運(yùn)行時類型信息和動態(tài)屬性系統(tǒng)是需要的。3. 用 qmake 下具生成 文件,在設(shè)置好環(huán)境變量后,用 tmake 工具生成Makefile 文件(tmake 是跨平臺 Makefile 生成器);不管在 PC 環(huán)境、Qt/Embedded 環(huán)境還是交叉編譯環(huán)境中都能生成相應(yīng)的 Makefile 文件。在此組織應(yīng)用程序的各組件分布很方便最后可生成一個 file. ui 和 文件; 是用 XML 語言寫的一個文本。嵌入式Qt也可以移植基于Qt的軟件到嵌入式Linux中。因此.軟件開發(fā)者通過開發(fā)和維護(hù)一種平臺的應(yīng)用源碼來用于多種平臺的開發(fā)。這就意味著在一種平臺上寫的應(yīng)用程序。(四) Qt應(yīng)用程序開發(fā)流程Qt是用于本地化跨平臺應(yīng)用開發(fā)的領(lǐng)先性框架。它使得跨平臺軟件編程直觀、簡易和方便。Qt的良好封裝機(jī)制使其模塊化程度非常高,可重用性較好,對于用戶來說非常的方便。Qt是一個跨平臺的C++圖形用戶界面庫,由挪威TrollTech公司開發(fā),目前包括Qt/X1基于Framebuffer的Qt/Embedded、快速開發(fā)工具Qt Designer以及國際化工具Qt Linguist等。目前,Qt應(yīng)用于全世界上百個軟件開發(fā)項目中。如今,業(yè)界已經(jīng)達(dá)成共識:即嵌入式linux是大勢所趨,其巨大的市場潛力與醞釀的無限商機(jī)必然會吸引眾多的廠商進(jìn)入這一領(lǐng)域。本課題重點是界面開發(fā),其中播放器模塊采用開源播放器Mplayer的slave模式來實現(xiàn),瀏覽器采用移植開源瀏覽器Konqueror的內(nèi)核來完成。本系統(tǒng)設(shè)計開發(fā)了一個完整的嵌入式設(shè)備的界面程序,以手機(jī)界面作為參考,包括主界面,系統(tǒng)管理,記事本,通訊錄,音/視頻播放器,瀏覽器,電子相冊。本課題將采用Linux+Qt來實現(xiàn)嵌入式終端的界面開發(fā)。嵌入式產(chǎn)品由原來的功能單一、界面簡單的風(fēng)格逐漸向多功能、界面美觀、交互性好的方向發(fā)展。
畢 業(yè) 設(shè) 計(論 文)設(shè)計(論文)題目: 基于QT的嵌入式終端界面開發(fā)__姓 名 學(xué) 號 院 系 信息工程學(xué)院專 業(yè) 計算機(jī)科學(xué)與技術(shù)年 級 指導(dǎo)教師 年 5 月 5日目 錄摘 要 1一. 開發(fā)環(huán)境簡介 3(一) 操作系統(tǒng):Windows XP、Red Hat Linux 3(二) 開發(fā)工具: 3(三) 開發(fā)語言:C++ 3(四) Qt應(yīng)用程序開發(fā)流程 3(五) Qt 系統(tǒng)的信號與槽機(jī)制簡介 4(六) 軟硬件環(huán)境支持 5二. 功能需求 6(一) 主界面 6(二) 系統(tǒng)管理 6(三) 記事本 6(四) 通訊錄 6(五) 音頻/視頻播放器 6(六) 瀏覽器 7(七) 電子相冊 7三. 詳細(xì)設(shè)計 8(一) 功能描述 81. 主界面功能描述 82. 系統(tǒng)管理功能描述 83. 記事本功能描述 94. 通訊錄功能描述 105. 播放器功能描述 126. 瀏覽器功能描述 147. 電子相冊功能描述 14(二) 系統(tǒng)總體設(shè)計 16(三) 類結(jié)構(gòu)設(shè)計 161. 主界面類結(jié)構(gòu)設(shè)計 162. 系統(tǒng)管理類結(jié)構(gòu)設(shè)計 173. 記事本類結(jié)構(gòu)設(shè)計 184. 通訊錄類結(jié)構(gòu)設(shè)計 195. 播放器類結(jié)構(gòu)設(shè)計 196. 瀏覽器類結(jié)構(gòu)設(shè)計 207. 電子相冊類結(jié)構(gòu)設(shè)計 20(四) 畫面設(shè)計 211. 主界面畫面設(shè)計 212. 系統(tǒng)管理畫面設(shè)計 223. 記事本畫面設(shè)計 234. 通訊錄畫面設(shè)計 245. 播放器畫面設(shè)計 256. 瀏覽器畫面設(shè)計 267. 電子相冊畫面設(shè)計 26四. 實現(xiàn)思路 27(一) 主界面實現(xiàn)思路 27(二) 系統(tǒng)管理實現(xiàn)思路 291. 主題轉(zhuǎn)換 292. 語言切換 293. 文件管理 30(三) 記事本實現(xiàn)思路 30(四) 通訊錄實現(xiàn)思路 32(五) 播放器實現(xiàn)思路 321. 整體思路 322. 列表管理功能的實現(xiàn) 333. 循環(huán)模式的實現(xiàn) 334. 自動播放功能的實現(xiàn) 335. 歌詞顯示功能的實現(xiàn) 33(六) 瀏覽器實現(xiàn)思路 341. 搜尋開源瀏覽器內(nèi)核 342. 自己編寫界面 343. 編寫代碼縫合內(nèi)核與界面 344. 界面響應(yīng)定義 345. 主題切換與國際化 356. 多窗口列表顯示 35(七) 電子相冊實現(xiàn)思路 35參考文獻(xiàn) 37注 釋 38附 錄 39(一) Qt/X11的編譯安裝簡介 391. 準(zhǔn)備階段 392. 安裝 39(二) 開源播放器Mplayer編譯安裝簡介 391. 準(zhǔn)備階段 392. 安裝 39謝 辭 40摘 要隨著IT產(chǎn)業(yè)、信息產(chǎn)業(yè)和家電產(chǎn)業(yè)等的迅猛發(fā)展,嵌入式系統(tǒng)(Embedded System)無疑是當(dāng)今最熱門的概念之一。嵌入式產(chǎn)品的軟硬件技術(shù)也正發(fā)生著深刻的變化。越來越多的嵌入式系統(tǒng),包括高端手機(jī)、PDA、智能家電、車載導(dǎo)航等系統(tǒng)都要求提供全功能的Web瀏覽器以及娛樂等各種功能,顯然,如果沒有一個高性能的GUI支持,這些功能都是無法實現(xiàn)的。本課題將首先了解Linux下嵌入式應(yīng)用程序開發(fā)流程,應(yīng)用軟件工程學(xué)原理進(jìn)行系統(tǒng)需求分析,界面部分采用Qt Designer來設(shè)計。同時通過系統(tǒng)管理來管理各個界面對應(yīng)的文件以及主題包和語言的切換。關(guān) 鍵 詞Linux,嵌入式系統(tǒng),Qt/X11,Qt Designer,Mplayer,slave模式, Konqueror 1AbstractWith the rapid development of IT industry, information industry, and home appliance industry, embedded system is one of the most popular concept now. Embedded hardware and software technology is also undergoing profound changes. Embedded products are developing from single function, simple interface to multifunctional, beautiful and friendly interactive interface. More and more embedded systems, including highend mobile phone, PDA, smart home appliances, car navigation systems and so on request for fullfeatured Web browser, as well as a variety of entertainment features, it is clear that without the support of a highperformance GUI, these features are not available. This work will adopt the Linux + Qt to plete the embedded terminal interface development.First of all, understanding of embedded application development process on linux is necessary, then I will use the principles of software engineering to make a requirement analysis, the Qt Designer is used to design interface. The system designs and develops a plete embedded device interface using the phone interface as a reference, including the main interface, notebook, address book, audio / video player, browser, electronic albums. At the same time through the system management to manage all the corresponding documents, as well as the theme package and language switching. The emphasis is put on interface development, the player module will be realized by adopting the slave mode of the Opensource player Mplayer and the browser will be implemented by transplanting the core of the opensource browser Konqueror.KeywordsLinux, Embedded System, Qt/X11, Qt Designer, Mplayer, slave mode, Konqueror 一. 開發(fā)環(huán)境簡介(一) 操作系統(tǒng):Windows XP、Red Hat Linux 嵌入式產(chǎn)品中選擇什么樣的操作系統(tǒng)極為重要,嵌入式Linux由于其開源特性、實時性好、可移植、內(nèi)置網(wǎng)絡(luò)支持等優(yōu)點在嵌入式領(lǐng)域成為主力軍。(二) 開發(fā)工具: Qt Designer 、Qt Linguist 、 Source Insight 隨著通信行業(yè)的迅猛發(fā)展,移動手持設(shè)備必將成為人們工作、學(xué)習(xí)和生活的主流,用Qt設(shè)計移動手持設(shè)備的GUI有著得天獨厚的優(yōu)勢。在我國,Qt的發(fā)展也有星星之火可以燎原之勢。人們所熟知的Linux下面的KDE環(huán)境就是基于Qt開發(fā)而成的,Qt支持Unix和Linux系統(tǒng),還支持Windows平臺。Qt API和開發(fā)工具對所有支持平臺都是一致的,從而可以進(jìn)行獨立于平臺的程序開發(fā)和配置。(三) 開發(fā)語言:C++由于Qt是一個跨平臺的C++圖形用戶界面庫,在開發(fā)過程中都是借用QT中的類庫進(jìn)行開發(fā)。Qt所有平臺的API是一致的。在新的平臺上經(jīng)過重新編譯和連接便能運(yùn)行于該新平臺上。同樣。因此我們將首先在PC環(huán)境下進(jìn)行Qt圖形界面的開發(fā),然后在Qt/Embedded系統(tǒng)下進(jìn)行編譯運(yùn)行,具體步驟大致如下:1. Qt Designer 是設(shè)計窗口組件的應(yīng)用程序,在安裝 Qt 的 bin 目錄下鍵入./designer 將啟動一個包含很多 Qt 組件的可視化界面。2. Uic(User Interface Compiler)是從 XML 文件生成代碼的用戶界面編譯器,用來將 文件生成 和 文件(命令如: uico ),但生成的這兩個文件不是標(biāo)準(zhǔn)的純 C++代碼,通常稱為Qt 的 C++擴(kuò)展,因為 Qt 的對象間中運(yùn)用了信號/槽的通信機(jī)制,在文件中用 Q_ OBJECT宏來標(biāo)識。4. moc(元對象編譯器)用來解析一個 C++文件中的類聲明并且生成初始化對象的C++代碼。5. 用 make 命令生成可執(zhí)行的二進(jìn)制代碼文件;由于使用 tmake 生成 Makefile 文件,當(dāng)需要的時候,編譯規(guī)則中包含調(diào)用 moc,自動地被連編系統(tǒng)調(diào)用,不需要手動調(diào)用。圖形用戶接口的應(yīng)用需要對用戶的動作做出響應(yīng)。大部分情況下,我們希望不同類型的對象之間能夠進(jìn)行通信。在以前,當(dāng)我們使用回調(diào)函數(shù)機(jī)制來把某段響應(yīng)代碼
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1