版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 設(shè) 計(jì)(論 文)</p><p> 設(shè)計(jì)(論文)題目: 基于QT的嵌入式終端界面開發(fā)__</p><p> 姓 名 </p><p> 學(xué) 號(hào) </p><p> 院 系 信息工程學(xué)院</p><p> 專 業(yè) 計(jì)算
2、機(jī)科學(xué)與技術(shù)</p><p> 年 級(jí) </p><p> 指導(dǎo)教師 </p><p> 年 5 月 5日</p><p> 畢業(yè)設(shè)計(jì)(論文)開題報(bào)告</p><p> 論文題目: 基于QT的嵌入式終端界面開發(fā) </p><p> 學(xué)生姓名:
3、 學(xué) 號(hào):</p><p> 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 指導(dǎo)教師: </p><p> 年 2 月 23 日</p><p> 畢 業(yè) 論 文 開 題 報(bào) 告</p><p> 畢 業(yè)
4、論 文 開 題 報(bào) 告</p><p> 畢 業(yè) 論 文 開 題 報(bào) 告</p><p> 畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p> 注:本表由理工科指導(dǎo)教師結(jié)合學(xué)生的開題報(bào)告填寫,下發(fā)給學(xué)生,并定期檢查學(xué)生進(jìn)度。</p><p><b> 本表可微機(jī)打印。</b></p><p> 畢
5、業(yè)設(shè)計(jì)(論文)成績?cè)u(píng)定表</p><p> 院系: 信息工程學(xué)院 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 年級(jí): </p><p> 注:指導(dǎo)教師、答辯小組給予的成績和設(shè)計(jì)(論文)總成績統(tǒng)一實(shí)行百分制,總成績中指導(dǎo)教</p><p> 師評(píng)分占60%,答辯小組評(píng)分占40%。評(píng)語、成績、簽名及日期處必須手寫。</p><p&g
6、t;<b> 目 錄</b></p><p> 摘 要1</p><p> 一.開發(fā)環(huán)境簡(jiǎn)介3</p><p> ?。ㄒ唬┎僮飨到y(tǒng):Windows XP、Red Hat Linux 9.03</p><p> ?。ǘ╅_發(fā)工具:3</p><p> ?。ㄈ?/p>
7、)開發(fā)語言:C++3</p><p> (四)Qt應(yīng)用程序開發(fā)流程3</p><p> ?。ㄎ澹㏎t 系統(tǒng)的信號(hào)與槽機(jī)制簡(jiǎn)介4</p><p> (六)軟硬件環(huán)境支持5</p><p><b> 二.功能需求6</b></p><p><b> ?。ㄒ唬┲鹘缑?/p>
8、6</b></p><p> ?。ǘ┫到y(tǒng)管理6</p><p><b> (三)記事本6</b></p><p><b> ?。ㄋ模┩ㄓ嶄?</b></p><p> ?。ㄎ澹┮纛l/視頻播放器6</p><p><b> ?。?/p>
9、瀏覽器7</b></p><p> ?。ㄆ撸╇娮酉鄡?cè)7</p><p><b> 三.詳細(xì)設(shè)計(jì)8</b></p><p> ?。ㄒ唬┕δ苊枋?</p><p> 1.主界面功能描述8</p><p> 2.系統(tǒng)管理功能描述8</p><p
10、> 3.記事本功能描述9</p><p> 4.通訊錄功能描述10</p><p> 5.播放器功能描述12</p><p> 6.瀏覽器功能描述14</p><p> 7.電子相冊(cè)功能描述14</p><p> ?。ǘ┫到y(tǒng)總體設(shè)計(jì)16</p><p>
11、 ?。ㄈ╊惤Y(jié)構(gòu)設(shè)計(jì)16</p><p> 1.主界面類結(jié)構(gòu)設(shè)計(jì)16</p><p> 2.系統(tǒng)管理類結(jié)構(gòu)設(shè)計(jì)17</p><p> 3.記事本類結(jié)構(gòu)設(shè)計(jì)18</p><p> 4.通訊錄類結(jié)構(gòu)設(shè)計(jì)19</p><p> 5.播放器類結(jié)構(gòu)設(shè)計(jì)19</p><p>
12、; 6.瀏覽器類結(jié)構(gòu)設(shè)計(jì)20</p><p> 7.電子相冊(cè)類結(jié)構(gòu)設(shè)計(jì)20</p><p> ?。ㄋ模┊嬅嬖O(shè)計(jì)21</p><p> 1.主界面畫面設(shè)計(jì)21</p><p> 2.系統(tǒng)管理畫面設(shè)計(jì)22</p><p> 3.記事本畫面設(shè)計(jì)23</p><p>
13、 4.通訊錄畫面設(shè)計(jì)24</p><p> 5.播放器畫面設(shè)計(jì)25</p><p> 6.瀏覽器畫面設(shè)計(jì)26</p><p> 7.電子相冊(cè)畫面設(shè)計(jì)26</p><p> 四.實(shí)現(xiàn)思路27</p><p> ?。ㄒ唬┲鹘缑鎸?shí)現(xiàn)思路27</p><p> ?。ǘ?/p>
14、系統(tǒng)管理實(shí)現(xiàn)思路29</p><p> 1.主題轉(zhuǎn)換29</p><p> 2.語言切換29</p><p> 3.文件管理30</p><p> (三)記事本實(shí)現(xiàn)思路30</p><p> ?。ㄋ模┩ㄓ嶄泴?shí)現(xiàn)思路32</p><p> (五)播放器實(shí)現(xiàn)思路3
15、2</p><p> 1.整體思路32</p><p> 2.列表管理功能的實(shí)現(xiàn)33</p><p> 3.循環(huán)模式的實(shí)現(xiàn)33</p><p> 4.自動(dòng)播放功能的實(shí)現(xiàn)33</p><p> 5.歌詞顯示功能的實(shí)現(xiàn)33</p><p> ?。g覽器實(shí)現(xiàn)思路3
16、4</p><p> 1.搜尋開源瀏覽器內(nèi)核34</p><p> 2.自己編寫界面34</p><p> 3.編寫代碼縫合內(nèi)核與界面34</p><p> 4.界面響應(yīng)定義34</p><p> 5.主題切換與國際化35</p><p> 6.多窗口列表顯示
17、35</p><p> (七)電子相冊(cè)實(shí)現(xiàn)思路35</p><p><b> 參考文獻(xiàn)37</b></p><p> 注 釋38</p><p> 附 錄39</p><p> ?。ㄒ唬㏎t/X11的編譯安裝簡(jiǎn)介39</p><p>
18、; 1.準(zhǔn)備階段39</p><p><b> 2.安裝39</b></p><p> ?。ǘ╅_源播放器Mplayer編譯安裝簡(jiǎn)介39</p><p> 1.準(zhǔn)備階段39</p><p><b> 2.安裝39</b></p><p> 謝
19、 辭40</p><p><b> 摘 要</b></p><p> 隨著IT產(chǎn)業(yè)、信息產(chǎn)業(yè)和家電產(chǎn)業(yè)等的迅猛發(fā)展,嵌入式系統(tǒng)(Embedded System)無疑是當(dāng)今最熱門的概念之一。嵌入式產(chǎn)品的軟硬件技術(shù)也正發(fā)生著深刻的變化。嵌入式產(chǎn)品由原來的功能單一、界面簡(jiǎn)單的風(fēng)格逐漸向多功能、界面美觀、交互性好的方向發(fā)展。越來越多的嵌入式系統(tǒng),包括高端
20、手機(jī)、PDA、智能家電、車載導(dǎo)航等系統(tǒng)都要求提供全功能的Web瀏覽器以及娛樂等各種功能,顯然,如果沒有一個(gè)高性能的GUI支持,這些功能都是無法實(shí)現(xiàn)的。本課題將采用Linux+Qt來實(shí)現(xiàn)嵌入式終端的界面開發(fā)。</p><p> 本課題將首先了解Linux下嵌入式應(yīng)用程序開發(fā)流程,應(yīng)用軟件工程學(xué)原理進(jìn)行系統(tǒng)需求分析,界面部分采用Qt Designer來設(shè)計(jì)。本系統(tǒng)設(shè)計(jì)開發(fā)了一個(gè)完整的嵌入式設(shè)備的界面程序,以手機(jī)界面
21、作為參考,包括主界面,系統(tǒng)管理,記事本,通訊錄,音/視頻播放器,瀏覽器,電子相冊(cè)。同時(shí)通過系統(tǒng)管理來管理各個(gè)界面對(duì)應(yīng)的文件以及主題包和語言的切換。本課題重點(diǎn)是界面開發(fā),其中播放器模塊采用開源播放器Mplayer的slave模式來實(shí)現(xiàn),瀏覽器采用移植開源瀏覽器Konqueror的內(nèi)核來完成。</p><p><b> 關(guān) 鍵 詞</b></p><p> Linux
22、,嵌入式系統(tǒng),Qt/X11,Qt Designer,Mplayer,slave模式, Konqueror </p><p><b> Abstract</b></p><p> With the rapid development of IT industry, information industry, and home appliance industry,
23、 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 multi-fun
24、ctional, beautiful and friendly interactive interface. More and more embedded systems, including high-end mobile phone, PDA, smart home appliances, car navigation systems and so on reques</p><p> First of a
25、ll, 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
26、 system designs and develops a complete 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 s
27、ame time through the system management to manage a</p><p><b> Keywords</b></p><p> Linux, Embedded System, Qt/X11, Qt Designer, Mplayer, slave mode, Konqueror</p><p>&
28、lt;b> 開發(fā)環(huán)境簡(jiǎn)介</b></p><p> 操作系統(tǒng):Windows XP、Red Hat Linux 9.0 </p><p> 嵌入式產(chǎn)品中選擇什么樣的操作系統(tǒng)極為重要,嵌入式Linux由于其開源特性、實(shí)時(shí)性好、可移植、內(nèi)置網(wǎng)絡(luò)支持等優(yōu)點(diǎn)在嵌入式領(lǐng)域成為主力軍。如今,業(yè)界已經(jīng)達(dá)成共識(shí):即嵌入式linux是大勢(shì)所趨,其巨大的市場(chǎng)潛力與醞釀的無限商機(jī)必然會(huì)
29、吸引眾多的廠商進(jìn)入這一領(lǐng)域。</p><p><b> 開發(fā)工具: </b></p><p> Qt Designer 3.3.5 、Qt Linguist 3.3.5 、 Source Insight 3.5</p><p> 隨著通信行業(yè)的迅猛發(fā)展,移動(dòng)手持設(shè)備必將成為人們工作、學(xué)習(xí)和生活的主流,用Qt設(shè)計(jì)移動(dòng)手持設(shè)備的GUI有著得天
30、獨(dú)厚的優(yōu)勢(shì)。目前,Qt應(yīng)用于全世界上百個(gè)軟件開發(fā)項(xiàng)目中。在我國,Qt的發(fā)展也有星星之火可以燎原之勢(shì)。</p><p> Qt是一個(gè)跨平臺(tái)的C++圖形用戶界面庫,由挪威TrollTech公司開發(fā),目前包括Qt/X11、基于Framebuffer的Qt/Embedded、快速開發(fā)工具Qt Designer以及國際化工具Qt Linguist等。人們所熟知的Linux下面的KDE環(huán)境就是基于Qt開發(fā)而成的,Qt支持U
31、nix和Linux系統(tǒng),還支持Windows平臺(tái)。Qt的良好封裝機(jī)制使其模塊化程度非常高,可重用性較好,對(duì)于用戶來說非常的方便。Qt API和開發(fā)工具對(duì)所有支持平臺(tái)都是一致的,從而可以進(jìn)行獨(dú)立于平臺(tái)的程序開發(fā)和配置。它使得跨平臺(tái)軟件編程直觀、簡(jiǎn)易和方便。</p><p><b> 開發(fā)語言:C++</b></p><p> 由于Qt是一個(gè)跨平臺(tái)的C++圖形用戶界面
32、庫,在開發(fā)過程中都是借用QT中的類庫進(jìn)行開發(fā)。</p><p> Qt應(yīng)用程序開發(fā)流程</p><p> Qt是用于本地化跨平臺(tái)應(yīng)用開發(fā)的領(lǐng)先性框架。Qt所有平臺(tái)的API是一致的。這就意味著在一種平臺(tái)上寫的應(yīng)用程序。在新的平臺(tái)上經(jīng)過重新編譯和連接便能運(yùn)行于該新平臺(tái)上。因此.軟件開發(fā)者通過開發(fā)和維護(hù)一種平臺(tái)的應(yīng)用源碼來用于多種平臺(tái)的開發(fā)。同樣。嵌入式Qt也可以移植基于Qt的軟件到嵌入式L
33、inux中。因此我們將首先在PC環(huán)境下進(jìn)行Qt圖形界面的開發(fā),然后在Qt/Embedded系統(tǒng)下進(jìn)行編譯運(yùn)行,具體步驟大致如下:</p><p> Qt Designer 是設(shè)計(jì)窗口組件的應(yīng)用程序,在安裝 Qt 的 bin 目錄下鍵入./designer 將啟動(dòng)一個(gè)包含很多 Qt 組件的可視化界面。在此組織應(yīng)用程序的各組件分布很方便最后可生成一個(gè) file. ui 和 mam.cpp 文件;file.ui 是用
34、 XML 語言寫的一個(gè)文本。</p><p> Uic(User Interface Compiler)是從 XML 文件生成代碼的用戶界面編譯器,用來將 file.ui 文件生成 file.h 和 file.cpp 文件(命令如: uic-o file.h file.uiuic-ofile.cpp-i file.h file.ui),但生成的這兩個(gè)文件不是標(biāo)準(zhǔn)的純 C++代碼,通常稱為Qt 的 C++擴(kuò)展,因
35、為 Qt 的對(duì)象間中運(yùn)用了信號(hào)/槽的通信機(jī)制,在文件中用 Q_ OBJECT宏來標(biāo)識(shí)。</p><p> 用 qmake 下具生成 file.pro 文件,在設(shè)置好環(huán)境變量后,用 tmake 工具生成Makefile 文件(tmake 是跨平臺(tái) Makefile 生成器);不管在 PC 環(huán)境、Qt/Embedded 環(huán)境還是交叉編譯環(huán)境中都能生成相應(yīng)的 Makefile 文件。</p><p
36、> moc(元對(duì)象編譯器)用來解析一個(gè) C++文件中的類聲明并且生成初始化對(duì)象的C++代碼。moc 在讀取 C++源文件時(shí),如果發(fā)現(xiàn)其中一個(gè)或多個(gè)類的聲明中含有 Q_OBJECT宏,就給出這個(gè)使用 Q_OBJECT 宏的類生成另外一個(gè)包含元對(duì)象代碼的 C++元文件;對(duì)象代碼對(duì)信號(hào)/槽機(jī)制、運(yùn)行時(shí)類型信息和動(dòng)態(tài)屬性系統(tǒng)是需要的。</p><p> 用 make 命令生成可執(zhí)行的二進(jìn)制代碼文件;由于使用 t
37、make 生成 Makefile 文件,當(dāng)需要的時(shí)候,編譯規(guī)則中包含調(diào)用 moc,自動(dòng)地被連編系統(tǒng)調(diào)用,不需要手動(dòng)調(diào)用。</p><p> Qt 系統(tǒng)的信號(hào)與槽機(jī)制簡(jiǎn)介</p><p> 信號(hào)與槽機(jī)制提供了對(duì)象間的通信機(jī)制,它易于理解和使用,并完全被Qt圖形設(shè)計(jì)器所支持。圖形用戶接口的應(yīng)用需要對(duì)用戶的動(dòng)作做出響應(yīng)。例如,當(dāng)用戶點(diǎn)擊了一個(gè)菜單項(xiàng)或是工具欄的按鈕時(shí),應(yīng)用程序會(huì)執(zhí)行某些代碼。
38、大部分情況下,我們希望不同類型的對(duì)象之間能夠進(jìn)行通信。程序員必須把事件和相關(guān)代碼聯(lián)系起來,這樣才能對(duì)事件做出響應(yīng)。</p><p> 在以前,當(dāng)我們使用回調(diào)函數(shù)機(jī)制來把某段響應(yīng)代碼和一個(gè)按鈕的動(dòng)作相關(guān)聯(lián)時(shí),我們通常把那段響應(yīng)代碼寫成一個(gè)函數(shù),然后把這個(gè)函數(shù)的地址指針傳給按鈕,當(dāng)那個(gè)按鈕被按下時(shí),這個(gè)函數(shù)就會(huì)被執(zhí)行。對(duì)于這種方式,以前的開發(fā)包不能確保回調(diào)函數(shù)被執(zhí)行時(shí)所傳遞進(jìn)來的函數(shù)參數(shù)就是正確的類型,因此容易造成
39、進(jìn)程崩潰,另外一個(gè)問題是,回調(diào)這種方式緊緊的綁定了圖形用戶接口的功能元素,因而很難把開發(fā)進(jìn)行獨(dú)立的分類。</p><p> Qt的信號(hào)與插槽機(jī)制是不同的。Qt的窗口在事件發(fā)生后會(huì)激發(fā)信號(hào)。例如一個(gè)按鈕被點(diǎn)擊時(shí)會(huì)激發(fā)一個(gè)“clicked”信號(hào)。程序員通過建立一個(gè)函數(shù)(稱作一個(gè)插槽),然后調(diào)用connect()函數(shù)把這個(gè)插槽和一個(gè)信號(hào)連接起來,這樣就完成了一個(gè)事件和響應(yīng)代碼的連接。信號(hào)與槽的連接原理如圖3.5所示。
40、當(dāng)對(duì)象改變其狀態(tài)時(shí),信號(hào)被發(fā)送,對(duì)象不關(guān)心有沒有其它對(duì)象接收到這信號(hào),槽是類的正常成員函數(shù),可以將信號(hào)和槽通過connect函數(shù)任意相連。信號(hào)與插槽機(jī)制并不要求類之間互相知道細(xì)節(jié),這樣就可以相對(duì)容易的開發(fā)出代碼可高重用的類。信號(hào)與插槽機(jī)制是類型安全的,它以警告的方式報(bào)告類型錯(cuò)誤,而不會(huì)使系統(tǒng)產(chǎn)生崩潰。</p><p> 如果一個(gè)類要使用信號(hào)與槽機(jī)制,它就必須是從QObject或QObject的子類繼承,而且類的
41、定義必須加上Q_OBJECT宏。信號(hào)被定義在類的信號(hào)部分,而插槽則定義在public slots,protected slots或private slots部分。</p><p> 圖1-1 信號(hào)和槽機(jī)制</p><p><b> 軟硬件環(huán)境支持</b></p><p> 硬件:Pentium 4 CPU 2.40Ghz 1.00G RA
42、M</p><p> 操作系統(tǒng):Red Hat Linux 9.0</p><p> 編輯工具:Source Insight 3.5</p><p> 編譯器:gnu-gcc3.2.2</p><p> 依賴庫:QT/X11 3.3.5</p><p><b> 代碼管理:CVS</b>
43、</p><p><b> 文檔管理:VSS</b></p><p> 其他工具:Xming、 putty 、JUDE、 Visio</p><p> 第三方軟件支持:Mplayer,Konqueror</p><p><b> 功能需求</b></p><p>
44、基于QT的嵌入式終端界面開發(fā),主要的開發(fā)內(nèi)容包括:主界面開發(fā)、系統(tǒng)管理開發(fā)、記事本開發(fā)、通訊錄開發(fā)、視頻/音頻播放器開發(fā)、瀏覽器開發(fā)以及電子相冊(cè)開發(fā)七個(gè)模塊。</p><p><b> 主界面</b></p><p> 主畫面:320*240,其它模塊均以此為標(biāo)準(zhǔn),左右圖標(biāo)大小對(duì)稱</p><p> 能圖標(biāo)轉(zhuǎn)換:功能圖標(biāo)隨按鍵或鼠標(biāo)操作旋
45、轉(zhuǎn),中間位置功能圖標(biāo)為當(dāng)前功能圖標(biāo)</p><p> 畫面遷移:與其他模塊的接口</p><p><b> 系統(tǒng)管理</b></p><p> 主題轉(zhuǎn)換:可以切換主題,更改畫面整體風(fēng)格,模塊圖標(biāo)</p><p> 國際化:語言切換,可以切換中英日文顯示</p><p> 文件管理:支持文
46、件的查找,新建,刪除等操作</p><p><b> 記事本</b></p><p> 記事本畫面設(shè)計(jì):參考Windows記事本式樣</p><p> 支持記事本基本操作:滿足打開(默認(rèn)為空文件)、編輯、退出、保存等基本操作</p><p> 支持(中)英文輸入法</p><p><
47、b> 支持滾動(dòng)顯示</b></p><p><b> 通訊錄</b></p><p><b> 界面設(shè)計(jì)</b></p><p> 通訊錄包括姓名、電話及郵件地址</p><p> 支持通訊錄文本編輯的基本操作(參考記事本的文本編輯功能),主要是文字的輸入,文本編輯等&l
48、t;/p><p> 通訊錄支持新建、保存、刪除記錄功能</p><p> 支持分組、多種查找功能(滾動(dòng)逐條、按名字查找、按號(hào)碼查找)</p><p><b> 音頻/視頻播放器</b></p><p> 設(shè)計(jì)開發(fā)播放器皮膚、菜單等窗口部件</p><p> 支持mp3、avi及mp4等主流音
49、視頻文件解碼播放</p><p> 支持播放、暫停、快進(jìn)、快退、播放模式選擇</p><p> 支持文件瀏覽、選擇等文件管理</p><p><b> 瀏覽器</b></p><p> 移植基于QT的開源瀏覽器,支持上網(wǎng)功能。</p><p><b> 支持瀏覽中英文網(wǎng)頁<
50、;/b></p><p><b> 電子相冊(cè)</b></p><p> 設(shè)計(jì)開發(fā)電子相冊(cè)窗口及控件</p><p> 能夠?yàn)g覽jpg、png及gif格式的圖片</p><p><b> 支持圖片的放大縮小</b></p><p><b> 支持圖片旋
51、轉(zhuǎn)</b></p><p> 支持幻燈片模式顯示圖片</p><p><b> 支持文件管理</b></p><p><b> 詳細(xì)設(shè)計(jì)</b></p><p><b> 功能描述</b></p><p><b> 主界面
52、功能描述</b></p><p> 主界面,主要是作為進(jìn)入各個(gè)功能模塊的起點(diǎn),提供調(diào)用各模塊的一個(gè)平臺(tái),使各模塊結(jié)合在一起形成一個(gè)整體。</p><p> 主界面上主要有七個(gè)功能按鈕(六個(gè)在外圍,一個(gè)居中),按鈕上設(shè)置有圖標(biāo),整個(gè)界面有漂亮的背景。各功能按鈕的大小左右對(duì)稱,最上面按鈕最小,向下逐漸變大至最下面,正中按鈕最大。最下面按鈕和正中按鈕類似,只是大小不一。通過使用外
53、圍輸入設(shè)備控制功能按鈕能左右循環(huán)移動(dòng),交換位置并重新設(shè)置對(duì)應(yīng)大小的圖標(biāo)。移動(dòng)的路徑類似橢圓,移動(dòng)過程中有較明顯的滑動(dòng)效果。最下面按鈕變換,正中按鈕也跟著變化,正中按鈕變化后有動(dòng)態(tài)顯示效果(縮放1次)。</p><p> 本項(xiàng)目使用鍵盤和鼠標(biāo)控制按鈕移動(dòng)。鍵盤方向鍵右鍵按下一次,所有按鈕正向移動(dòng)到下個(gè)按鈕的位置,左鍵按下一次,所有按鈕逆向移動(dòng)到上個(gè)按鈕的位置,如此循環(huán)。使用鼠標(biāo)進(jìn)行拖拽,水平距離大于50亦可實(shí)現(xiàn)功
54、能按鈕的旋轉(zhuǎn)(向右拖拽右旋轉(zhuǎn),向左拖拽左旋轉(zhuǎn))?!竟δ堋挎I按下,響應(yīng)正中功能按鈕,打開功能窗口,覆蓋整個(gè)主界面。功能窗口關(guān)閉后,又返回主界面。同樣單擊正中按鈕,也可響應(yīng)對(duì)應(yīng)功能窗口。</p><p><b> 系統(tǒng)管理功能描述</b></p><p> 系統(tǒng)管理界面中包含三個(gè)選項(xiàng):主題轉(zhuǎn)換、語言切換、文件管理,選擇某選項(xiàng)后進(jìn)入對(duì)應(yīng)的功能的界面。</p>
55、<p><b> 主題轉(zhuǎn)換</b></p><p> 主題切換界面包含三種主題(BlueStyle、YellowStyle、RedStyle),第一次使用時(shí)默認(rèn)采用BuleStyle主題,打開主題切換界面時(shí)當(dāng)前的焦點(diǎn)停留在當(dāng)前所用主題的選項(xiàng)上。</p><p> 如果選擇了當(dāng)前主題的選項(xiàng),則主題不改變直接返回到系統(tǒng)管理界面;如果選擇了其他的選項(xiàng),主
56、題改變,并返回到系統(tǒng)管理界面。</p><p><b> 語言切換</b></p><p> 語言切換界面可選擇中英日文顯示,系統(tǒng)默認(rèn)采用英文顯示,打開語言切換界面時(shí)當(dāng)前焦點(diǎn)停留在默認(rèn)語言選項(xiàng)上。</p><p> 如果選擇了當(dāng)前正使用的語言,則界面語言顯示不發(fā)生改變;否則界面語言改變?yōu)樗x擇的語言進(jìn)行顯示。</p><
57、;p><b> 文件管理</b></p><p> 進(jìn)入文件管理后直接顯示模塊文件夾所在路徑的各個(gè)文件夾的界面,默認(rèn)的焦點(diǎn)在第一個(gè)元素(元素可為文件夾或文件)上,方向鍵可以控制焦點(diǎn)的移動(dòng)(左右鍵控制焦點(diǎn)左右移動(dòng)、上下鍵控制焦點(diǎn)上下移動(dòng)),此時(shí)只有記事本、播放器、電子相冊(cè)這三個(gè)文件夾。此時(shí)如果選擇“返回”則返回到系統(tǒng)管理界面;如果選擇“功能”則彈出操作選項(xiàng)。由于模塊文件夾不能被更改的
58、,如果在第一級(jí)目錄時(shí)的操作選項(xiàng)只包括:“打開”和“查找”;非第一級(jí)目錄且當(dāng)前目錄為空時(shí)的操作選項(xiàng)包括:“新建文件夾”和“查找”;其他情況下的操作選項(xiàng)包括:“打開”、“新建文件夾”、“刪除”、“重命名”、“查找”。選擇某操作選項(xiàng)后進(jìn)入對(duì)應(yīng)操作的界面。</p><p><b> 記事本功能描述</b></p><p> 顯示所有記事本文件列表:</p>
59、<p> 當(dāng)文件數(shù)量多于一屏的時(shí)候,出現(xiàn)縱向滾動(dòng)條。</p><p> 可以按方向鍵,向下或向上選擇文件。</p><p> 選擇的文件是列表中的第一個(gè)文件時(shí),按方向鍵的向上鍵時(shí),顯示列表的最后一個(gè)文件。</p><p> 選擇的文件是列表中的最后一個(gè)文件時(shí),按方向鍵的向下鍵時(shí),顯示列表的第一個(gè)文件。即列表?xiàng)l目可循環(huán)顯示。</p>&
60、lt;p> 記事本文件的保存格式為txt文件,即后綴名為.txt或.TXT.</p><p> 文件名的命名方式為:保存文件的時(shí)間+兩個(gè)空格+文件內(nèi)容正文的前15個(gè)字符(指15個(gè)英文字符)。</p><p> 如果文件內(nèi)容多于15個(gè)字符,則命名方式為:保存文件的時(shí)間+兩個(gè)空格+文件內(nèi)容+省略號(hào)。</p><p> 建立新的記事本文件。</p>
61、;<p> 記事本文件的編輯區(qū),以屏幕的右邊框?yàn)榻?,到達(dá)右邊框時(shí)自動(dòng)換行。</p><p> 當(dāng)新建記事本內(nèi)容為空時(shí),將不予保存。</p><p> 新建記事本內(nèi)容不為空時(shí),能夠自動(dòng)保存記事本文件。</p><p> 新建記事本前,提示輸入文件名,如果沒有輸入文件名,提供默認(rèn)文件名。</p><p><b>
62、 打開記事本文件:</b></p><p> 記事本文件打開界面根據(jù)記事本文件內(nèi)容顯示水平和垂直滾動(dòng)條。</p><p> 打開記事本后可以修改記事本內(nèi)容。</p><p> 關(guān)閉已經(jīng)打開的記事本文件時(shí),如果內(nèi)容被修改則提示是否保存修改后的內(nèi)容。如果選擇不修改,則修改后的文件不保存,否則保存。</p><p><b&g
63、t; 刪除記事本文件:</b></p><p> 刪除文件前提示是否確定刪除文件,根據(jù)選擇來確定是否刪除文件。</p><p> 刪除文件后及時(shí)刷新文件顯示列表。</p><p> 可以刪除當(dāng)前打開的文件。</p><p> 能夠打開下一個(gè)記事本文件,如果已經(jīng)到達(dá)最后一個(gè)記事本文件,則其下一個(gè)文件為第一個(gè)文件。</
64、p><p> 當(dāng)顯示功能選項(xiàng)菜單時(shí),彈出功能選項(xiàng)的界面窗體變暗,表示禁用狀態(tài)。</p><p> 能夠支持中英文輸入文本內(nèi)容。</p><p> 有退出功能,每一個(gè)界面的退出功能均使當(dāng)前界面返回到文件列表界面</p><p><b> 通訊錄功能描述</b></p><p><b>
65、 新建記錄功能</b></p><p> 此功能允許用戶添加任意個(gè)新的聯(lián)系人記錄。</p><p> 當(dāng)用戶在PhlOptionSelectionForm中選擇【New Record】,彈出PhlNewEditRecordForm界面添加新的聯(lián)系人記錄,此時(shí),會(huì)要求用戶輸入聯(lián)系人的姓名、電話號(hào)碼、Email地址,并選擇該聯(lián)系人的記錄所在的群組。</p>&l
66、t;p> 當(dāng)用戶將聯(lián)系人的信息輸入完畢之后,即可點(diǎn)擊PhlNewEditRecordForm界面中的【Save】按鈕或者直接按下【功能鍵】(鍵盤上的【F6】鍵)保存新建的記錄,并返回到PhlPhoneListForm界面。</p><p> 保存記錄時(shí),程序會(huì)判斷是否保存成功,并彈出消息框顯示提示信息供用戶查看。</p><p> 新建記錄功能中同時(shí)附加了輸入限制功能。用戶在輸
67、入電話號(hào)碼時(shí),只能輸入0-9這10個(gè)數(shù)字,而且只允許輸入少于20位的數(shù)字(考慮到一般的電話號(hào)碼都不會(huì)超過20位),若輸入其他字符則不予接受。一直等待,直到用戶輸入數(shù)字。</p><p><b> 新建群組功能</b></p><p> 該功能允許用戶新建任意個(gè)數(shù)的群組。</p><p> 當(dāng)用戶在PhlGroupListForm中點(diǎn)擊【N
68、ew】或者直接按下【功能鍵】(鍵盤上的【F6】鍵),即可進(jìn)入PhlEditGroupForm界面新建群組。</p><p> 用戶輸入群組名稱后點(diǎn)擊【Ok】按鈕或者直接按下鍵盤上的【F6】鍵即可。</p><p><b> 修改記錄功能</b></p><p> 此功能允許用戶修改已存在記錄的任何信息。</p><p&
69、gt; 當(dāng)用戶在PhlOptionSelectionForm界面中選擇【Edit Record】,即可進(jìn)入PhlNewEditRecordForm界面。此時(shí),程序會(huì)將用戶所選擇的記錄信息寫入到PhlNewEditRecordForm界面的相應(yīng)輸入框,用戶可根據(jù)需要修改其中的任何內(nèi)容。</p><p> 同樣,用戶在修改記錄的電話號(hào)碼時(shí),也只能輸入少于20位的數(shù)字,對(duì)于輸入的其他字符一律不予接受。</p&
70、gt;<p> 修改完成之后,用戶可使用鼠標(biāo)點(diǎn)擊PhlNewEditRecordForm中的【Save】按鈕或者直接按下鍵盤上的【F6】鍵進(jìn)行保存,并且回到PhlPhoneListForm界面。</p><p><b> 修改組名功能</b></p><p> 此功能允許用戶已存在群組的組名。</p><p> 當(dāng)用戶在P
71、hlGroupListForm中點(diǎn)擊【Edit】或者直接按下鍵盤上的【F7】鍵,即可進(jìn)入PhlEditGroupForm界面修改組名。此時(shí),程序會(huì)將用戶所選擇的群組名稱寫入到PhlEditGroupForm界面的輸入框中,用戶可輸入新的群組名稱。</p><p> 用戶輸入新的群組名稱后點(diǎn)擊【Ok】按鈕或者直接按下鍵盤上的【F6】鍵即可。</p><p><b> 查詢功能&
72、lt;/b></p><p> 該功能可幫助用戶查找記錄及其信息,并且該功能直接在PhlPhoneListForm界面中進(jìn)行。</p><p> 用戶可按三種方式進(jìn)行查詢:快速查詢、按名字查詢、按號(hào)碼查詢。</p><p> 快速查詢:按此方式查詢時(shí),用戶可直接通過鼠標(biāo)拖動(dòng)滾動(dòng)條來查找記錄;也可通過鍵盤上的上、下、左、右鍵查找記錄并查看其具體信息。<
73、;/p><p> 按名字查詢:按此方式查詢時(shí),用戶需要在PhlPhoneListForm界面的輸入框中輸入要查詢的名稱,查詢完成后點(diǎn)擊PhlPhoneListForm中的【Ok】按鈕或者直接按下鍵盤上的【F7】鍵即可。</p><p> 按號(hào)碼查詢:按此方式查詢時(shí),用戶需要在PhlPhoneListForm界面的輸入框中輸入要查詢的號(hào)碼,查詢完成后點(diǎn)擊PhlPhoneListForm中【O
74、k】按鈕或者直接按下鍵盤上的【F7】鍵即可。此時(shí),沒有對(duì)號(hào)碼的輸入進(jìn)行限制。</p><p> 在按名字和號(hào)碼查詢方式中,程序會(huì)隨時(shí)檢測(cè)用戶是否輸入查詢內(nèi)容。若檢測(cè)到用戶輸入了查詢內(nèi)容,則向SearchSlot(Qstring)發(fā)送信號(hào)Find(Qstring)。當(dāng)SearchSlot接收到信號(hào)后就會(huì)在mpQLV_PhoneList中進(jìn)行查找。</p><p> 上述查詢方法實(shí)現(xiàn)了記錄
75、的動(dòng)態(tài)查詢:用戶每輸入一個(gè)字符,程序就會(huì)自動(dòng)在mpQLV_PhoneList中查詢是否有以用戶輸入的內(nèi)容開頭的字符串。若有,則將此記錄設(shè)置為可視的(將其設(shè)置為當(dāng)前的記錄并打開記錄以顯示其孩子信息)。</p><p> 若查找到記錄,則會(huì)將該記錄設(shè)置為當(dāng)前記錄,將該記錄打開以顯示其具體信息,并會(huì)彈出消息框提示用戶查找到記錄。若未找到記錄,則會(huì)彈出消息框以提示用戶查詢的記錄不存在。</p><p
76、><b> 保存功能</b></p><p> 該功能將用戶新建/修改的記錄或者組分別保存到RECORD.txt和GROUP.txt中。</p><p> 用戶在PhlNewEditRecordForm界面中新建或者修改記錄后,點(diǎn)擊該界面上的【Save】按鈕或者直接按下鍵盤上的【F6】鍵即可實(shí)現(xiàn)保存功能。</p><p> 用戶在
77、PhlEditGroupForm界面中編輯完組名后,點(diǎn)擊該界面上的【Back】按鈕或者直接按下鍵盤上的【F8】鍵即可實(shí)現(xiàn)保存功能。</p><p> 在保存記錄時(shí),是按照姓名、號(hào)碼、Email、組的順序依次將其寫入到RECORD.txt中。每條信息占一行,以方便其他操作中讀取記錄信息。</p><p> 在保存組信息時(shí),則是直接將組列表中的所有組信息依次寫入到GROUP.txt中,同樣
78、也是每個(gè)組名占據(jù)一行以方便讀取。</p><p><b> 分組查看記錄</b></p><p> 用戶可使用該功能對(duì)所有記錄進(jìn)行分組查看。</p><p> 用戶在PhlOptionSelectionForm中選擇【View Record】,即可進(jìn)入PhlGroupViewForm界面分組查看所有的記錄。</p><
79、p> 在進(jìn)入PhlGroupViewForm界面時(shí),會(huì)讀取GROUP.txt和RECORD.txt中的內(nèi)容。</p><p> 讀GROUP.txt文件時(shí),將該文件中的所有組名作為PhlGroupViewForm中的mpQLV_GroupList控件的Item,并添加到mpQLV_GroupList中。</p><p> 讀RECORD.txt文件時(shí),將讀出的記錄所在的組名與m
80、pQLV_GroupList中的組名依次進(jìn)行比較,以便將記錄添加到對(duì)應(yīng)的群組中。</p><p> 用戶查看完后,可點(diǎn)擊PhlGroupViewForm中的【Back】按鈕或者直接按下鍵盤上的【F8】鍵即可返回到PhlPhoneListForm界面。</p><p><b> 刪除功能</b></p><p> 用戶可利用此功能刪除Phl
81、PhoneListForm界面中mpQLV_PhoneList中的記錄。</p><p> 用戶選中mpQLV_PhoneList中的某條記錄,并在PhlOptionSelectionForm界面中選擇【Delete Record】即可刪除該條記錄。</p><p> 在刪除記錄時(shí),程序會(huì)首先判斷mpQLV_PhoneList是否為空,若是,則彈出消息框提示用戶沒有記錄可以被刪除;否則
82、直接刪除用戶選中的記錄。</p><p><b> 播放器功能描述</b></p><p><b> 播放器選擇界面</b></p><p> 根據(jù)圖標(biāo)選擇不同的播放器</p><p><b> 音頻播放器</b></p><p><b&g
83、t; 控件功能:</b></p><p> 控制按鈕包括播放,暫停,選擇上一首,選擇下一首,選項(xiàng)按鈕,退出。</p><p> 滾動(dòng)條包括播放進(jìn)度滾動(dòng)條和音量控制滾動(dòng)條。</p><p> 播放列表:通過IconView來顯示播放歌曲列表</p><p> mp3、wav、wma文件的解碼播放</p>&l
84、t;p> 解碼采用mplayer提供的解碼接口來播放。</p><p> 音頻播放器控制播放功能</p><p> 播放功能(采用mplayer命令調(diào)用)通過“F7”鍵來控制</p><p> 暫停播放(采用mplayer命令調(diào)用)通過“F7”鍵來控制</p><p> 選擇上一首歌曲的功能(采用mplayer命令調(diào)用)通過“
85、↑”鍵控制</p><p> 選擇下一首歌曲的功能(采用mplayer命令調(diào)用)通過“↓”鍵控制</p><p> 音量控制(采用mplayer命令調(diào)用)增大音量用“1”鍵控制,減小音量用“0”鍵控制</p><p> 相關(guān)信息顯示和滾動(dòng)條控制</p><p> 播放文件時(shí)獲取文件播放總時(shí)間以及當(dāng)前播放時(shí)間。</p>&
86、lt;p> 時(shí)間顯示格式為:00:00/00:00(當(dāng)前時(shí)間/總時(shí)間)。</p><p> 顯示當(dāng)前播放的音樂文件和所在列表的位置</p><p> 顯示格式為:歌曲名序號(hào)/總歌曲數(shù)</p><p> 滾動(dòng)條隨當(dāng)前播放時(shí)間均勻移動(dòng)。</p><p><b> 歌詞顯示。</b></p>&
87、lt;p> 按播放時(shí)間逐句顯示歌詞</p><p> 音頻播放器循環(huán)模式:?jiǎn)吻h(huán)、列表播放、全部循環(huán)、隨機(jī)播放。</p><p> 單曲循環(huán):控制當(dāng)前歌曲一直播放。</p><p> 列表播放:控制歌曲按列表順序播放,播放到列表的最后一首歌曲后停止。</p><p> 全部循環(huán):控制歌曲播放按列表循環(huán)播放。</p>
88、;<p> 隨機(jī)播放:控制歌曲隨機(jī)播放。</p><p> 文件瀏覽,列表管理功能</p><p> 將目錄下全部音頻文件讀入鏈表,根據(jù)自選歌曲文件中的歌曲名,將標(biāo)志位置true。</p><p><b> 視頻播放器</b></p><p><b> 控件功能</b><
89、;/p><p> 按鈕:按鈕包括播放,暫停,快進(jìn),快退,上一首,下一首,全屏,退出。</p><p> 滾動(dòng)條:滾動(dòng)條包括播放進(jìn)度滾動(dòng)條和音量控制滾動(dòng)條。</p><p> 播放列表:通過IconView來顯示視頻文件</p><p> 相關(guān)信息顯示和滾動(dòng)條控制</p><p> 播放文件時(shí)獲取文件播放總時(shí)間以及
90、當(dāng)前播放時(shí)間。</p><p> 時(shí)間顯示格式為:00:00:00/00:00:00(當(dāng)前時(shí)間/總時(shí)間)。</p><p> 顯示當(dāng)前播放的視頻文件。</p><p> 滾動(dòng)條隨當(dāng)前播放時(shí)間均勻移動(dòng)。</p><p> mp4、avi、wmv文件解碼播放。</p><p> 通過mplayer提供的解碼接口來
91、進(jìn)行視頻文件解碼</p><p> 視頻播放器控制播放功能包括:播放、暫停、快進(jìn)、快退、上一首、下一首、音量控制。</p><p> 播放功能(采用mplayer命令調(diào)用)通過空格鍵來控制</p><p> 暫停播放(采用mplayer命令調(diào)用)通過空格鍵來控制</p><p> 快進(jìn)的功能(采用mplayer命令調(diào)用)通過“←”鍵控
92、制</p><p> 快退的功能(采用mplayer命令調(diào)用)通過“→”鍵控制</p><p> 音量控制(采用mplayer命令調(diào)用)增大音量用“1”鍵控制,減小音量用“0”鍵控制</p><p> 上一首(采用mplayer命令將上一首歌曲通過loadfile播放)通過“↑”鍵控制</p><p> 下一首(采用mplayer命令
93、將下一首歌曲通過loadfile播放)通過“↓”鍵控制</p><p><b> 全屏播放。</b></p><p> 可以將視頻播放的屏幕全屏,可以在全頻和普通之間切換,播放過程中enter建進(jìn)入全屏,esc退出全屏。</p><p> 文件瀏覽,列表管理功能。</p><p> 普通播放模式下可以顯示播放文件
94、列表,播放文件列表從系統(tǒng)管理模塊的視頻文件夾下獲取文件并顯示在列表上。</p><p><b> 瀏覽器功能描述</b></p><p><b> 開始界面</b></p><p> 支持鍵盤、鼠標(biāo)兩種操作,具體操作及響應(yīng)見本文檔4.2操作說明部分。</p><p> 默認(rèn)輸入焦點(diǎn)在『URL
95、地址輸入欄』中,此時(shí)可輸入你想瀏覽的網(wǎng)址。</p><p> 進(jìn)入『關(guān)鍵字搜索框』后,可以選擇使用Google或百度搜索</p><p> 按上下光標(biāo)鍵可以切換焦點(diǎn)。</p><p> 進(jìn)入『常用書簽快捷選擇列表』后,選擇其中任何一項(xiàng)將直接進(jìn)入『網(wǎng)頁瀏覽頁面』。</p><p> 選擇菜單,彈出操作菜單。</p><
96、;p> 選擇退出,返回程序主界面。</p><p><b> 網(wǎng)頁瀏覽頁面</b></p><p> 選擇某網(wǎng)頁URL地址按功能鍵或確認(rèn)鍵后,進(jìn)入『網(wǎng)頁瀏覽頁面』。界面將顯示該網(wǎng)頁的畫面內(nèi)容,并有一個(gè)虛框高亮顯示的區(qū)域表示該區(qū)域下的頁面元素被選中。此時(shí)可選操作為:控制光標(biāo)上下鍵轉(zhuǎn)移焦點(diǎn)、控制光標(biāo)左右鍵切換顯示頁面的其它部分、打開菜單選擇響應(yīng)操作、退出該頁面
97、。</p><p> 打開菜單將會(huì)在『Web list』子菜單中顯示當(dāng)前已打開的窗口列表,各自對(duì)應(yīng)不同窗口打開的網(wǎng)頁。</p><p> 控制光標(biāo)左右鍵將相當(dāng)于控制水平滾動(dòng)條左右滾動(dòng),由此來切換頁面的顯示。</p><p> 選擇『Option』,打開『網(wǎng)頁瀏覽頁面』主菜單。</p><p> 選擇『Back』,若存在歷史記錄將返回前
98、一網(wǎng)頁,否則直接退回『開始頁面』。</p><p><b> 電子相冊(cè)功能描述</b></p><p><b> 圖片選擇界面</b></p><p> 支持鍵盤、鼠標(biāo)兩種操作。</p><p> 通過讀取主界面?zhèn)鱽淼膱D片文件所在目錄讀取一個(gè)目錄的拓展名為jpg、xpm、png、bmp、gi
99、f格式圖片,其它格式文件忽略不讀。</p><p> 將讀取的文件按讀取順序在圖片選擇界面中以4*3的格式用縮略圖的形式展示出來,此時(shí)可以通過鍵盤及鼠標(biāo)操作來選擇將要進(jìn)行下一步操作的圖片。</p><p> 選中圖片后,可以進(jìn)行的下一步操作為刪除與打開。</p><p> 選擇刪除該圖片,該圖片將從文件夾中被刪除。</p><p>
100、選擇退出,返回主界面。</p><p><b> 圖片詳細(xì)瀏覽界面</b></p><p> 選擇打開一個(gè)圖片后,進(jìn)入圖片詳細(xì)瀏覽界面。此時(shí),圖片無論原本大小是多少,都會(huì)自動(dòng)調(diào)整變成適應(yīng)圖片瀏覽區(qū)域的最大尺寸,此為原始尺寸。此時(shí)可選操作為:放大、縮小、向左旋轉(zhuǎn)、向右旋轉(zhuǎn)、全屏模式與返回原始尺寸。</p><p> 圖片可轉(zhuǎn)化為原始尺寸的0
101、.5、0.75、1.0、1.5、2、2.5、3倍大小,選擇放大會(huì)變大一級(jí)。放大到3倍大小后,再點(diǎn)擊放大無效。</p><p> 選擇縮小,圖片尺寸會(huì)變小一級(jí),當(dāng)縮小到0.5倍以后,再點(diǎn)擊縮小無效。</p><p> 選擇向左、向右旋轉(zhuǎn):在當(dāng)前尺寸下,將圖片向左或向右旋轉(zhuǎn)90°。圖片旋轉(zhuǎn)后會(huì)自動(dòng)適應(yīng)窗口大小,所以當(dāng)前放大縮小倍數(shù)不變,但尺寸基本會(huì)變。</p>&l
102、t;p> 選擇全屏模式:圖片瀏覽區(qū)域擴(kuò)大到全屏,覆蓋其他按鍵。圖片大小會(huì)自動(dòng)調(diào)整。</p><p> 全屏模式下退出全屏,圖片縮放大小返回原始尺寸;如果當(dāng)前不是全屏模式,則直接將圖片縮放大小返回到原始尺寸。</p><p> 選擇返回,退回圖片選擇界面。</p><p><b> 系統(tǒng)總體設(shè)計(jì)</b></p><
103、;p> 整個(gè)系統(tǒng)共分為7個(gè)模塊:主界面、系統(tǒng)管理、記事本、通訊錄、視頻/音頻播放器、瀏覽器以及電子相冊(cè)七個(gè)模塊。</p><p><b> 圖3-1 模塊關(guān)系</b></p><p> 正如前面圖中所示:各個(gè)功能模塊其實(shí)是一個(gè)個(gè)獨(dú)立的模塊,它們之間是并行的關(guān)系。主界面作為入口調(diào)用各個(gè)模塊,顯式的將它們連成了一個(gè)整體。系統(tǒng)管理則為每個(gè)模塊提供主題所需資源路徑
104、和處理文件路徑,猶如一條無形的紐帶將獨(dú)立的個(gè)體連成了一個(gè)整體。</p><p><b> 類結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 主界面類結(jié)構(gòu)設(shè)計(jì)</b></p><p> 圖3-2 主界面類圖</p><p> 主界面含有一個(gè)類MSMainInterface,和除系統(tǒng)管理模塊外其他模
105、塊之間形成單向關(guān)聯(lián)。和系統(tǒng)管理模塊形成雙向關(guān)聯(lián)關(guān)系。</p><p><b> 系統(tǒng)管理類結(jié)構(gòu)設(shè)計(jì)</b></p><p> 圖3-3系統(tǒng)管理類圖</p><p> 系統(tǒng)管理主界面類為MSSysManagerForm,它下面有3個(gè)選項(xiàng),對(duì)應(yīng)3個(gè)功能界面,分別為MSSysTransForm(文件管理類),MSLangTransForm (語
106、言轉(zhuǎn)換類),MSFileManagerForm(文件管理類),其中MSSysTransForm、MSLangTransForm、MSSysManagerForm繼承自MSSuperclassSysMan。文件管理主界面類MSFileManagerForm下根據(jù)不同情況可以有3個(gè)選項(xiàng)類MSOptionForm(所有選項(xiàng)),MSSimOptionForm(簡(jiǎn)潔選項(xiàng)),MSEmFolOptionForm(空文件夾選項(xiàng)類),在文件管理主界面下可
107、以直接打開記事本(對(duì)應(yīng)類MSOpenNotepad),音/視頻(對(duì)應(yīng)類AVPOpenFileForm),電子相冊(cè)(對(duì)應(yīng)類MSOpenAlbum),所以文件管理主界面和以上6個(gè)類為單向關(guān)聯(lián)關(guān)系。3個(gè)選項(xiàng)類下根據(jù)選項(xiàng)的不同會(huì)調(diào)用不同類,從而形成單向關(guān)聯(lián)關(guān)系。MSOptionForm(所有選項(xiàng))單向關(guān)聯(lián)類MSOpenAlbum、MSOpenNotepad、AVPOpenFileForm、M</p><p><b&
108、gt; 記事本類結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 圖3-4記事本類圖</b></p><p> NpNotepadForm與NpFunctionviewForm為單向關(guān)聯(lián)關(guān)系。NpFunctionviewForm類分別與NpNewnoteForm類、NpOpennoteForm類、NpDeletenoteForm成單向關(guān)聯(lián)。 新建文件類Np
109、NewnoteForm與NpNewoptionForm單項(xiàng)關(guān)聯(lián)。打開文件類NpOpennoteForm與NpOpenoptionForm類雙向關(guān)聯(lián)。打開文件功能菜單類NpOpenoptionForm與NpDeletenoteForm類、MyKeyboard類分別為單向關(guān)聯(lián)。新建文件功能菜單類NpNewnoteForm分別與NpOpennoteForm類和MyKeyboard類單向關(guān)聯(lián)。NpOpenoptionForm類和NpNewopt
110、ionForm類繼承于類NpFunctionviewForm類。MyKeyboard類依賴于MyKey類,若MyKey類發(fā)生改變則MyKeyboard類也將發(fā)生改變。MyTextedit類與NpNewnoteForm類和NpOpennoteForm類為聚合(聚集)關(guān)系。NpSaveForm類與NpNewnoteF</p><p><b> 通訊錄類結(jié)構(gòu)設(shè)計(jì)</b></p>&
111、lt;p><b> 圖3-5通訊錄類圖</b></p><p> 主界面類PhlPhoneListForm與菜單類PhlOptionSelectionForm形成單向關(guān)聯(lián)關(guān)系。PhlNewEditRecordForm與菜單類形成單向關(guān)聯(lián)關(guān)系。菜單類與類PhlGroupViewForm形成單向關(guān)聯(lián)關(guān)系。菜單類與類PhlGroupListForm形成單向關(guān)聯(lián)關(guān)系。類PhlGroupLi
112、stForm與PhlEditGroupForm形成單項(xiàng)關(guān)聯(lián)關(guān)系。</p><p><b> 播放器類結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 圖3-6播放器類圖</b></p><p> 通過音/視頻播放器選擇界面類AVPPlayForm 和音頻播放器主界面類AVPAudioForm和視頻播放器主界面類AVPVid
113、eoForm是單向關(guān)聯(lián),AVPAudioForm和AVPChooseListForm之間是雙向關(guān)聯(lián),AVPChooseListForm與AVPAllSongListForm、AVPMyFavoritesListForm是單項(xiàng)關(guān)聯(lián),AVPAllSongListForm、AVPMyFavoritesListForm與 AVPAudioForm單項(xiàng)關(guān)聯(lián),AVPAudioForm和AVPDisplayLabel是聚合的關(guān)系。</p>
114、<p><b> 瀏覽器類結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> 圖3-7瀏覽器類圖</b></p><p> MainWindowBase類繼承自類MainWindow_X11, 類MainWindow_X11是Konqueror基于Qt/X11的顯示界面的基類,BrowserView類是MainWindowBase的一
115、個(gè)組合用來顯示網(wǎng)頁,它繼承自Konqueror顯示網(wǎng)頁基類View類。</p><p><b> 電子相冊(cè)類結(jié)構(gòu)設(shè)計(jì)</b></p><p> 圖3-8電子相冊(cè)類圖</p><p> AlbPicViewForm和AlbMenuForm所以它們之間的關(guān)系是雙向關(guān)聯(lián),AlbOptionForm和AlbPicChooseForm與AlbPic
116、ViewForm是單向關(guān)聯(lián)。AlbPicViewForm與AlbMenuForm之間是雙相關(guān)聯(lián)。</p><p><b> 畫面設(shè)計(jì)</b></p><p><b> 主界面畫面設(shè)計(jì)</b></p><p> 圖3-9主界面畫面設(shè)計(jì)</p><p> 主界面是程序的入口,為其他模塊調(diào)用提供接
117、口,畫面設(shè)計(jì)如下:</p><p> 大?。褐鹘缑娲笮?20*240(以下各個(gè)模塊窗口均以此為標(biāo)準(zhǔn))</p><p> 功能圖標(biāo):主界面上有七個(gè)功能按鈕(六個(gè)在外圍,一個(gè)居中),六個(gè)外圍按鈕的位置排列起來形成一個(gè)類似的橢圓。按鈕上設(shè)置有圖標(biāo),整個(gè)界面有漂亮的背景。各功能按鈕的大小左右對(duì)稱,最上面按鈕最小,向下逐漸變大至最下面。最下面按鈕和正中按鈕相似,只是大小不一。按鈕上的圖標(biāo)作為功
118、能圖標(biāo),其中只用正中圖標(biāo)為當(dāng)前獲得屏幕焦點(diǎn)的圖標(biāo),其在整個(gè)界面中是最大的功能圖標(biāo)(亦最大按鈕)。</p><p> 動(dòng)態(tài)效果:通過方向鍵控制圖標(biāo)順逆時(shí)針方向旋轉(zhuǎn),觸摸屏點(diǎn)擊非中間按鈕時(shí)順時(shí)針旋轉(zhuǎn)直到所點(diǎn)擊功能圖標(biāo)旋轉(zhuǎn)為中間圖標(biāo),旋轉(zhuǎn)同時(shí)圖標(biāo)大小相應(yīng)變化。</p><p><b> 系統(tǒng)管理畫面設(shè)計(jì)</b></p><p> 圖3-10系統(tǒng)
119、管理畫面設(shè)計(jì)</p><p> 系統(tǒng)管理管理主要管理語言,主題和文件</p><p> 【語言切換】、【主題轉(zhuǎn)換】、【文件管理】直接返回到【系統(tǒng)管理界面】,【文件管理(非第一級(jí)目錄)】的返回是依次返回上級(jí)目錄,【簡(jiǎn)潔操作選項(xiàng)框】、【操作選項(xiàng)框】選擇“取消”時(shí)返回到調(diào)用它們時(shí)所在目錄的【文件管理】,【新建文件夾】、【重命名】、【刪除】的“確定”和“取消”都會(huì)跳轉(zhuǎn)到調(diào)用它們時(shí)所在目錄的【文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)(論文)基于qt的嵌入式終端界面開發(fā)
- 畢業(yè)論文----基于qt的嵌入式終端應(yīng)用
- 基于qt的嵌入式終端應(yīng)用畢業(yè)論文
- 嵌入式課程設(shè)計(jì)--基于qt的界面程序設(shè)計(jì)
- 基于qt的界面程序設(shè)計(jì)-嵌入式課程設(shè)計(jì)
- 嵌入式Linux系統(tǒng)下QT圖形界面開發(fā).pdf
- 基于Qt的嵌入式圖形用戶界面研究與實(shí)現(xiàn).pdf
- 基于Qt的嵌入式多媒體播放終端的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文(或設(shè)計(jì))基于qt的嵌入式終端應(yīng)用程序開發(fā)——記事本和電子相冊(cè)開發(fā)
- 基于嵌入式GIS的終端軟件設(shè)計(jì)開發(fā).pdf
- 畢業(yè)設(shè)計(jì)(論文)-嵌入式系統(tǒng)開發(fā)
- 基于嵌入式系統(tǒng)的便攜式評(píng)價(jià)終端設(shè)計(jì)與開發(fā).pdf
- 畢業(yè)論文--基于qt的嵌入式電子相冊(cè)
- 本科畢業(yè)論文_基于qt的嵌入式終端應(yīng)用程序開發(fā)-記事本和電子相冊(cè)開發(fā)
- 基于Flash技術(shù)的嵌入式用戶界面開發(fā).pdf
- 嵌入式畢業(yè)設(shè)計(jì)論文基于arm的嵌入式gui點(diǎn)菜系統(tǒng)
- 基于bios的嵌入式系統(tǒng)數(shù)據(jù)通訊開發(fā)畢業(yè)設(shè)計(jì)
- 基于Qt-E的嵌入式圖形用戶界面的研究與應(yīng)用.pdf
- 嵌入式智能終端軟件系統(tǒng)設(shè)計(jì)及開發(fā).pdf
- 嵌入式視頻監(jiān)控終端驅(qū)動(dòng)的設(shè)計(jì)與開發(fā).pdf
評(píng)論
0/150
提交評(píng)論