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

正文內(nèi)容

基于qt的嵌入式終端界面開發(fā)的(編輯修改稿)

2025-01-12 09:48 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 含有 Q_OBJECT 宏,就給出這個(gè)使用 Q_OBJECT 宏的類生成另外一個(gè)包含元對(duì)象代碼的 C++元文件 ;對(duì)象代碼對(duì)信號(hào) /槽機(jī)制、運(yùn)行時(shí)類型信息和動(dòng)態(tài)屬性系統(tǒng)是需要的。 5. 用 make 命令生成可執(zhí)行的二進(jìn)制代碼文件;由于使用 tmake 生成 Makefile 文件,當(dāng)需要的時(shí)候,編譯規(guī)則中包含調(diào)用 moc,自動(dòng)地被連編系統(tǒng)調(diào)用,不需要手動(dòng)調(diào)用。 (五) Qt 系統(tǒng)的信號(hào)與槽機(jī)制簡(jiǎn)介 信號(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í)行某些代碼。大部分情況下,我們希望不同類型的對(duì) 象之間能夠進(jìn)行通信。程序員必須把事件和相關(guān)代碼聯(lián)系起來,這樣才能對(duì)事件做出響應(yīng)。 在以前,當(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ù)就是正確的類型,因此容易造成進(jìn)程崩潰,另外一個(gè)問題是,回調(diào)這種方式緊緊的綁定了圖形用戶接口的功能元素,因而很難把開發(fā)進(jìn)行獨(dú)立的分類。 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)與槽的連接原理如圖 所示。當(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)生崩潰。 如果一個(gè)類要使用信號(hào)與槽機(jī)制,它就必須是從 QObject 或 QObject 的子類繼承,而且類的定義必須加上 Q_OBJECT 宏。 信號(hào)被定義在類的信號(hào)部分,而插槽則定義在 public slots, protected slots 或 private slots 部分。 圖 11 信號(hào)和槽機(jī)制 (六) 軟硬件環(huán)境支持 硬件: Pentium 4 CPU RAM 操作系統(tǒng) :Red Hat Linux 編輯工具: Source Insight 編譯器: 依賴庫(kù): QT/X11 代碼管理: CVS 文檔管理: VSS 其他工具: Xming、 putty 、 JUDE、 Visio 第三方軟件支持: Mplayer, Konqueror . . 二 .功能需求 基于 QT的嵌入式終端界面開發(fā),主要的開發(fā)內(nèi)容包括: 主 界面開發(fā)、系統(tǒng)管理開發(fā)、記事本開發(fā)、通訊錄開發(fā)、視頻 /音頻播放器開發(fā)、瀏覽器開發(fā)以及電子相冊(cè)開發(fā)七個(gè)模塊。 (一) 主界面 1. 主畫面: 320*240,其它模塊均以此為標(biāo)準(zhǔn),左右圖標(biāo)大小對(duì)稱 2. 能圖標(biāo)轉(zhuǎn)換:功能圖標(biāo)隨按鍵或鼠標(biāo)操作旋轉(zhuǎn),中間位置功能 圖標(biāo)為當(dāng)前功能圖標(biāo) 3. 畫面遷移:與其他模塊的接口 (二) 系統(tǒng)管理 1. 主題轉(zhuǎn)換:可以切換主題,更改畫面整體風(fēng)格,模塊圖標(biāo) 2. 國(guó)際化:語(yǔ)言切換,可以切換中英日文顯示 3. 文件管理:支持文件的查找,新建,刪除等操作 (三) 記事本 1. 記事本畫面設(shè)計(jì):參考 Windows 記事本式樣 2. 支持記事本基本操作:滿足打開(默認(rèn)為空文件)、編輯、退出、保存等基本操作 3. 支持(中)英文輸入法 4. 支持滾動(dòng)顯示 (四) 通訊錄 1. 界面設(shè)計(jì) 2. 通訊錄包括姓名、電話及郵件地址 3. 支持通訊錄文本編輯的基本操作(參考記事本的文本編輯功能),主要是文字的輸入,文本編輯等 4. 通訊錄支持新建、 保存、刪除記錄功能 5. 支持分組、多種查找功能(滾動(dòng)逐條、按名字查找、按號(hào)碼查找) (五) 音頻 /視頻播放器 1. 設(shè)計(jì)開發(fā)播放器皮膚、菜單等窗口部件 2. 支持 mp avi 及 mp4 等主流音視頻文件解碼播放 3. 支持播放、暫停、快進(jìn)、快退、播放模式選擇 4. 支持文件瀏覽、選擇等文件管理 . . (六) 瀏覽器 1. 移植基于 QT 的開源瀏覽器,支持上網(wǎng)功能。 2. 支持瀏覽中英文網(wǎng)頁(yè) (七) 電子相冊(cè) 1. 設(shè)計(jì)開發(fā)電子相冊(cè)窗口及控件 2. 能夠?yàn)g覽 jpg、 png 及 gif 格式的圖片 3. 支持圖片的放大縮小 4. 支持圖片旋轉(zhuǎn) 5. 支持幻燈片模式顯示圖片 6. 支持文件管理 . . 三 .詳細(xì) 設(shè)計(jì) (一) 功能描述 1. 主 界面功能描述 ( 1) 主界面,主要是作為進(jìn)入各個(gè)功能模塊的起點(diǎn),提供調(diào)用各模塊的一個(gè)平臺(tái),使各模塊結(jié)合在一起形成一個(gè)整體。 ( 2) 主界面上主要有七個(gè)功能按鈕(六個(gè)在外圍,一個(gè)居中),按鈕上設(shè)置有圖標(biāo),整個(gè)界面有漂亮的背景。各功能按鈕的大小左右對(duì)稱,最上面按鈕最小,向下逐漸變大至最下面,正中按鈕最大。最下面按鈕和正中按鈕類似,只是大小不一。通過使用外圍輸入設(shè)備控制功能按鈕能左右循環(huán)移動(dòng),交換位置并重新設(shè)置對(duì)應(yīng)大小的圖標(biāo)。移動(dòng)的路徑類似橢圓,移動(dòng)過程中有較明顯的滑動(dòng)效果。最下面按鈕變換,正中按鈕也跟著變化,正中按鈕變化后有動(dòng) 態(tài)顯示效果(縮放 1次)。 ( 3) 本項(xiàng)目使用鍵盤和鼠標(biāo)控制按鈕移動(dòng)。鍵盤方向鍵右鍵按下一次,所有按鈕正向移動(dòng)到下個(gè)按鈕的位置,左鍵按下一次,所有按鈕逆向移動(dòng)到上個(gè)按鈕的位置,如此循環(huán)。使用鼠標(biāo)進(jìn)行拖拽,水平距離大于 50 亦可實(shí)現(xiàn)功能按鈕的旋轉(zhuǎn)(向右拖拽右旋轉(zhuǎn),向左拖拽左旋轉(zhuǎn))?!竟δ堋挎I按下,響應(yīng)正中功能按鈕,打開功能窗口,覆蓋整個(gè)主界面。功能窗口關(guān)閉后,又返回主界面。同樣單擊正中按鈕,也可響應(yīng)對(duì)應(yīng)功能窗口。 2. 系統(tǒng)管理功能描述 系統(tǒng)管理界面中包含三個(gè)選項(xiàng):主題轉(zhuǎn)換、語(yǔ)言切換、文件管理,選擇某選項(xiàng)后進(jìn)入對(duì)應(yīng)的功能的界 面。 ( 1) 主題轉(zhuǎn)換 主題切換界面包含三種主題( BlueStyle、 YellowStyle、 RedStyle),第一次使用時(shí)默認(rèn)采用 BuleStyle 主題,打開主題切換界面時(shí)當(dāng)前的焦點(diǎn)停留在當(dāng)前所用主題的選項(xiàng)上。 如果選擇了當(dāng)前主題的選項(xiàng),則主題不改變直接返回到系統(tǒng)管理界面;如果選擇了其他的選項(xiàng),主題改變,并返回到系統(tǒng)管理界面。 ( 2) 語(yǔ)言切換 語(yǔ)言切換界面可選擇中英日文顯示,系統(tǒng)默認(rèn)采用英文顯示,打開語(yǔ)言切換界面時(shí)當(dāng)前焦點(diǎn)停留在默認(rèn)語(yǔ)言選項(xiàng)上。 如果選擇了當(dāng)前正使用的語(yǔ)言,則界面語(yǔ)言顯示不發(fā)生改變;否則界面語(yǔ)言改變?yōu)?所選擇的語(yǔ)言進(jìn)行顯示。 ( 3) 文件管理 進(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)。由于模塊文件夾不能被更改的,如果在第一級(jí)目錄時(shí)的操作選項(xiàng)只包括:“打開”和“查找”;非第一級(jí)目錄且當(dāng)前目錄為空時(shí)的操作選項(xiàng)包括:“新建文件夾”和“查找”;其他情況下的操作選 項(xiàng)包括:“打開”、“新建文件夾”、“刪除”、“重命名”、“查找”。選擇某操作選項(xiàng)后進(jìn)入對(duì)應(yīng)操作的界面。 3. 記事本功能描述 ( 1) 顯示所有記事本文件列表: 當(dāng)文件數(shù)量多于一屏的時(shí)候,出現(xiàn)縱向滾動(dòng)條。 可以按方向鍵,向下或向上選擇文件。 選擇的文件是列表中的第一個(gè)文件時(shí),按方向鍵的向上鍵時(shí),顯示列表的最后一個(gè)文件。 選擇的文件是列表中的最后一個(gè)文件時(shí),按方向鍵的向下鍵時(shí),顯示列表的第一個(gè)文件。即列表?xiàng)l目可循環(huán)顯示。 ( 2) 記事本文件的保存格式為 txt文件,即后綴名為 .txt 或 .TXT. 文件名的命名方式為:保存文件的時(shí)間 +兩個(gè)空格 +文件內(nèi)容正文的前 15 個(gè)字符(指 15 個(gè)英文字符)。 如果文件內(nèi)容多于 15個(gè)字符,則命名方式為:保存文件的時(shí)間 +兩個(gè)空格 +文件內(nèi)容 +省略號(hào)。 ( 3) 建立新的記事本文件。 記事本文件的編輯區(qū),以屏幕的右邊框?yàn)榻?,到達(dá)右邊框時(shí)自動(dòng)換行。 當(dāng)新建記事本內(nèi)容為空時(shí),將不予保存。 新建記事本內(nèi)容不為空時(shí),能夠自動(dòng)保存記事本文件。 新建記事本前,提示輸入文件名,如果沒有輸入文件名,提供默認(rèn)文件名。 ( 4) 打開記事本文件: 記事本文件打開界面根據(jù)記事本文件內(nèi)容顯示水平和垂直滾動(dòng)條。 打開記事本后可以修改記事本內(nèi)容。 關(guān)閉已經(jīng)打 開的記事本文件時(shí),如果內(nèi)容被修改則提示是否保存修改后的內(nèi)容。如果選擇不修改,則修改后的文件不保存,否則保存。 ( 5) 刪除記事本文件: 刪除文件前提示是否確定刪除文件,根據(jù)選擇來確定是否刪除文件。 刪除文件后及時(shí)刷新文件顯示列表。 可以刪除當(dāng)前打開的文件。 ( 6) 能夠打開下一個(gè)記事本文件,如果已經(jīng)到達(dá)最后一個(gè)記事本文件,則其下. . 一個(gè)文件為第一個(gè)文件。 ( 7) 當(dāng)顯示功能選項(xiàng)菜單時(shí),彈出功能選項(xiàng)的界面窗體變暗,表示禁用狀態(tài)。 ( 8) 能夠支持中英文輸入文本內(nèi)容。 ( 9) 有退出功能,每一個(gè)界面的退出功能均使當(dāng)前界面返回到文件列表界面 4. 通訊錄功能描 述 ( 1) 新建記錄功能 此功能允許用戶添加任意個(gè)新的聯(lián)系人記錄。 當(dāng)用戶在 PhlOptionSelectionForm 中選擇【 New Record 】, 彈 出PhlNewEditRecordForm 界面添加新的聯(lián)系人記錄,此時(shí),會(huì)要求用戶輸入聯(lián)系人的姓名、電話號(hào)碼、 Email 地址,并選擇該聯(lián)系人的記錄所在的群組。 當(dāng)用戶將聯(lián)系人的信息輸入完畢之后,即可點(diǎn)擊 PhlNewEditRecordForm 界面中的【 Save】按鈕或者直接按下【功能鍵】(鍵盤上的【 F6】鍵)保存新建的記錄,并返回到 PhlPhoneListForm 界面。 保存記錄時(shí),程序會(huì)判斷是否保存成功,并彈出消息框顯示提示信息供用戶查看。 新建記錄功能中同時(shí)附加了輸入限制功能。用戶在輸入電話號(hào)碼時(shí),只能輸入 09 這 10 個(gè)數(shù)字,而且只允許輸入少于 20 位的數(shù)字(考慮到一般的電話號(hào)碼都不會(huì)超過 20 位),若輸入其他字符則不予接受。一直等待,直到用戶輸入數(shù)字。 ( 2) 新建群組功能 該功能允許用戶新建任意個(gè)數(shù)的群組。 當(dāng)用戶在 PhlGroupListForm 中點(diǎn)擊【 New】或者直接按下【功能鍵】(鍵盤上的【 F6】鍵),即可進(jìn)入 PhlEditGroupForm 界面新建群組。 用戶輸 入群組名稱后點(diǎn)擊【 Ok】按鈕或者直接按下鍵盤上的【 F6】鍵即可。 ( 3) 修改記錄功能 此功能允許用戶修改已存在記錄的任何信息。 當(dāng)用戶在 PhlOptionSelectionForm 界面中選擇【 Edit Record】,即可進(jìn)入PhlNewEditRecordForm 界面。此時(shí),程序會(huì)將用戶所選擇的記錄信息寫入到PhlNewEditRecordForm 界面的相應(yīng)輸入框,用戶可根據(jù)需要修改其中的任何內(nèi)容。 同樣,用戶在修改記錄的電話號(hào)碼時(shí),也只能輸入少于 20位的數(shù)字,對(duì)于輸入的其他字符一律不予接受。 修改完成之后,用 戶可使用鼠標(biāo)點(diǎn)擊 PhlNewEditRecordForm 中的【 Save】按鈕或者直接按下鍵盤上的【 F6】鍵進(jìn)行保存,并且回到 PhlPhoneListForm 界面。 ( 4) 修改組名功能 此功能允許用戶已存在群組的組名。 當(dāng)用戶在 PhlGroupListForm 中點(diǎn)擊【 Edit】或者直接按下鍵盤上的【 F7】鍵,. . 即可進(jìn)入 PhlEditGroupForm 界面修改組名。此時(shí),程序會(huì)將用戶所選擇的群組名稱寫入到 PhlEditGroupForm 界面的輸入框中,用戶可輸入新的群組名稱。 用戶輸入新的群組名稱后點(diǎn)擊【 Ok】按鈕或者 直接按下鍵盤上的【 F6】鍵即可。 ( 5) 查詢功能 該功能可幫助用戶查找記錄及其信息,并且該功能直接在 PhlPhoneListForm界面中進(jìn)行。 用戶可按三種方式進(jìn)行查詢:快速查詢、按名字查詢、按號(hào)碼查詢。 快速查詢:按此方式查詢時(shí),用戶可直接通過鼠標(biāo)拖動(dòng)滾動(dòng)條來查找記錄;也可通過鍵盤上的上、下、左、右鍵查找記錄并查看其具體信息。 按名字查詢:按此方式查詢時(shí),用戶需要在 PhlPhoneListForm 界面的輸入框中輸入要查詢的名稱,查詢完成后點(diǎn)擊 PhlPhoneListForm 中的【 Ok】按鈕或者直接按下鍵盤上的 【 F7】鍵即可。 按號(hào)碼查詢:按此方式查詢時(shí),用戶需要在 PhlPhoneListForm 界面的輸入框中輸入要查詢的號(hào)碼,查詢完成后點(diǎn)擊 PhlPhoneListForm 中【 Ok】按
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1