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

正文內(nèi)容

基于qt的嵌入式終端應(yīng)用程序開發(fā)——記事本和電子相冊(cè)開發(fā)(已改無錯(cuò)字)

2023-07-25 15:35:57 本頁(yè)面
  

【正文】 轉(zhuǎn),每次旋轉(zhuǎn)角度差值為 90176。圖片旋轉(zhuǎn)后會(huì)自動(dòng)適應(yīng)窗口大小,完整顯示圖片。(8) 圖片移動(dòng)功能:圖片執(zhí)行放大功能后,圖片可在瀏覽區(qū)域進(jìn)行移動(dòng)。(9) 圖片全屏顯示功能:可以將圖片執(zhí)行全屏顯示。為了支持點(diǎn)擊操作,全屏顯示時(shí)不覆蓋相關(guān)功能按鈕。(10) 幻燈片模式自動(dòng)瀏覽功能:可從當(dāng)前選定的圖片開始執(zhí)行自動(dòng)播放圖片功能,初始設(shè)定播放速度為 3 秒間隔,可以加速或減速播放。(11) 給用戶提供友好的圖形交互界面,并合理安排界面元素布局,使其美觀并且方便用戶操作。 電子相冊(cè)界面設(shè)計(jì)電子相冊(cè)列表界面設(shè)計(jì):如圖 9 所示,電子相冊(cè)圖片列表界面大小設(shè)定為 320*240。界面的上方顯示當(dāng)前選中的圖片的名字。中間的顯示區(qū)域以 4*3(即 4 列 3 排)格式對(duì)圖片的縮略圖進(jìn)行排列,被選中的圖片被突出放大顯示。界面的最下方為兩個(gè)按鈕,左側(cè)的是功能按鈕,右側(cè)的是返回按鈕,此界面上分別標(biāo)記為“Option”和“Exit”。圖 9 圖片列表界面Fig. 9 Picture list interface電子相冊(cè)功能菜單設(shè)計(jì):如圖 10 所示,功能菜單大小以菜單項(xiàng)的多少具體而定,但一定要小于圖片列表界面大小的尺寸。菜單上顯示可操作的功能選項(xiàng),并對(duì)選定的功能選項(xiàng)高亮顯示。界面的最下方為兩個(gè)按鈕,左側(cè)的是功能按鈕,右側(cè)的是返回按鈕,此界面上分別標(biāo)記為“Select” 和“Cancel” 。圖 10 功能菜單Fig. 10 Function menu相鄰兩個(gè)界面之間切換時(shí),若后出現(xiàn)的界面大小小于先出現(xiàn)的界面大小,則第一個(gè)界面顯示蒙版即表示為禁用狀態(tài),如圖 10。電子相冊(cè)瀏覽界面設(shè)計(jì):電子相冊(cè)瀏覽界面上方顯示所顯示圖片的文件名,圖片瀏覽區(qū)顯示具體要求下的圖片狀態(tài),如正常顯示的圖片(圖 11) 、放大的圖片(圖 12) 、縮小的圖片(圖 13)或旋轉(zhuǎn)的圖片(圖 14)等。界面的最下方為兩個(gè)按鈕,左側(cè)的是功能按鈕,右側(cè)的是返回按鈕,此界面上分別標(biāo)記為“Option”和“Back” 。圖 11 正常顯示圖片瀏覽界面Fig. 11 The normal size picture browsing interface圖 12 放大圖片瀏覽界面Fig. 12 Enlarged picture browsing interface圖 13  縮小圖片瀏覽界面Fig. 13 Minified the image brower interface圖 14 圖片旋轉(zhuǎn)角度瀏覽界面Fig. 14 Image rotation angle browsing interface 電子相冊(cè)結(jié)構(gòu)設(shè)計(jì)如圖 15 所示,圖片列表界面為電子相冊(cè)的入口和出口。通過圖片列表功能菜單,可執(zhí)行打開圖片進(jìn)行瀏覽的功能和刪除圖片的功能,并根據(jù)所選擇的功能進(jìn)入圖片瀏覽界面或顯示刪除文件提示框。進(jìn)入圖片瀏覽界面可通過圖片瀏覽功能菜單,對(duì)當(dāng)前顯示的圖片執(zhí)行各種操作,從而進(jìn)入相應(yīng)的圖片瀏覽界面。放大圖片的顯示,縮小圖片的顯示,旋轉(zhuǎn)圖片的顯示,圖片全屏的顯示和自動(dòng)瀏覽圖片的顯示均將顯示在圖片瀏覽界面。而各種模式下的圖片瀏覽界面下,均可以通過功能菜單對(duì)其他瀏覽模式進(jìn)行選擇。圖片列表刪除圖片功能選擇縮小顯示圖片打開圖片全屏顯示圖片 自動(dòng)瀏覽圖片功能選擇放大顯示圖片圖片逆時(shí)針旋轉(zhuǎn)圖片順時(shí)針旋轉(zhuǎn)正常顯示圖片圖 15 電子相冊(cè)結(jié)構(gòu)圖Fig. 15 Album structural diagram4 算法設(shè)計(jì)和實(shí)現(xiàn) 記事本主要算法設(shè)計(jì)和實(shí)現(xiàn) 記事本類結(jié)構(gòu)設(shè)計(jì)N p M y t e x t e d i tN p M e s s a g e b o x N p N o t e p a d F o r m N p S a v e F o r mN p O p e n n o t e F o r m N p F u n c t i o n v i e w F o r m N p N e w n o t e F o r mN p O p e n o p t i o n F o r m N p N e w o p t i o n F o r mN p D e l e t e N o t e F o r mM y K e y b o a r dM y K e y圖 16 記事本類圖Fig. 16 Notepad class diagram類圖說明:NpNotepadForm 為記事本程序的主界面類,即顯示文件列表的類。NpFunctionviewForm 為功能菜單的基類,也是文件列表功能菜單的實(shí)現(xiàn)類。NpNewnoteForm 為新建文件的功能實(shí)現(xiàn)類。NpOpennoteForm 為打開文件的功能實(shí)現(xiàn)類。NpDeletenoteForm 為刪除文件的功能實(shí)現(xiàn)類。NpNewoptionForm 為新建文件功能菜單的實(shí)現(xiàn)類。NpOpenoptionForm 為打開文件功能菜單的實(shí)現(xiàn)類。 NpSaveForm 為文件名保存實(shí)現(xiàn)類。NpMessagebox 為內(nèi)容修改提示框的功能實(shí)現(xiàn)類。MyKey 是軟鍵盤上的按鈕的實(shí)現(xiàn)類,MyKeyboard 為軟鍵盤功能實(shí)現(xiàn)類。MyTextedit 是 Qt 類中 QTextEdit 類的子類,實(shí)現(xiàn)鍵盤響應(yīng)函數(shù)功能的權(quán)限升級(jí),即從 protected 升級(jí)為 public。NpNotepadForm 與 NpfunctionviewForm 成單項(xiàng)關(guān)聯(lián)關(guān)系。NpFunctionviewForm 分別與 NpNewnoteForm、NpOpennoteForm、NpDeletenoteForm 成單向關(guān)聯(lián)。 NpNewnoteForm 與 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 和 NpNewoptionForm 繼承于類 NpFunctionviewForm。MyKeyboard 依賴于 MyKey,若 MyKey 類發(fā)生改變 MyKeyboard 也將發(fā)生改變。MyTextedit 與 NpNewnoteForm 類和 NpOpennoteForm 為聚合(聚集)關(guān)系。NpSaveForm 與 NpNewnoteForm 為聚合(聚集)關(guān)系。NpMessagebox 與 NpOpennoteForm 是聚合(聚集)關(guān)系。 記事本功能實(shí)現(xiàn)記事本界面用到的控件主要有 QLable、QToolButton、QTextEdit 和QListBox 等。(1) 記事本文件列表的實(shí)現(xiàn):首先掃描文件夾下的所有文件,包括隱藏的所有文件名,過濾記事本文件,并將這些記事本文件名根據(jù)創(chuàng)建時(shí)間的先后進(jìn)行排序存儲(chǔ)到文件鏈表中,將文件鏈表中的所有文件顯示在文件列表界面。流程圖如圖 17。(2) 功能菜單的實(shí)現(xiàn):在記事本設(shè)計(jì)中有 3 個(gè)功能菜單界面,其中打開和新建的功能菜單均繼承自記事本文件列表界面的功能菜單,這三個(gè)界面都含有一個(gè) QListBox 控件,但是菜單項(xiàng)不同,并根據(jù)不同的菜單項(xiàng)實(shí)現(xiàn)不同的功能。流程圖如圖 18。(3) 新建文件的實(shí)現(xiàn):首先提示輸入文件名,并檢查文件名的合法性。如果文件名不符合要求,則設(shè)置文件名的輸入無效,并提示重新輸入。如果不輸入文件名則提供默認(rèn)的文件名,進(jìn)入文本編輯界面,然后按照界面的寬度對(duì)文本輸入進(jìn)行限定,到界面寬度最大值時(shí)自動(dòng)換行。并且使文本保存時(shí)輸入到物理設(shè)備上時(shí)支持 unicode 編碼。流程圖如圖 19。開始將所有記事本文件名存入鏈表結(jié)束檢查目錄下是否有記事本文件Y e sN o按照文件名鏈表中文件的順序顯示文件名列表在列表顯示界面上設(shè)定文件列表中默認(rèn)選擇項(xiàng)建立文件列表迭代器掃描文件目錄下所有文件包括隱藏文件對(duì)目錄下文件按建立時(shí)間進(jìn)行排序圖 17 顯示文件列表流程圖Fig. 17 File list showing flow diagram開始結(jié)束S w i t c h ( 選擇菜單項(xiàng) )關(guān)閉父窗口蒙版顯示菜單項(xiàng)關(guān)閉父窗口蒙版新建打開關(guān)閉父窗口蒙版刪除關(guān)閉父窗口蒙版軟鍵盤關(guān)閉父窗口蒙版退出新建文件功能實(shí)現(xiàn) 打開文件功能實(shí)現(xiàn) 刪除文件功能實(shí)現(xiàn) 軟鍵盤功能實(shí)現(xiàn) 返回文件列表圖 18 功能菜單流程圖Fig. 18 Function menu flow diagram 開始進(jìn)入文本編輯界面結(jié)束文件名是否合法Y e sN o設(shè)定文本自動(dòng)換行位置設(shè)定文本自動(dòng)換行方式提示輸入文件名提示文件名不合法文本內(nèi)容是否為空 ?N o執(zhí)行菜單功能選擇保存文件還是顯示功能菜單 ?Y e s顯示菜單保存文件接受文本編輯保存文件到當(dāng)前目錄下圖 19 新建文件流程圖Fig. 19 New file flow diagram(4) 打開文件功能的實(shí)現(xiàn):從文件列表選定打開的文件,然后將文件內(nèi)容讀到 QTextStream 中再顯示在 QTextEdit 中,并且規(guī)定顯示格式。如果文件內(nèi)容被修改后,提示文件是否需要保存。如果通過菜單選擇打開下一個(gè)文件,則查找到當(dāng)前文件的下一個(gè)文件,并將其文件內(nèi)容顯示于界面顯示區(qū)域上。流程圖如圖 20。(5) 軟鍵盤的實(shí)現(xiàn): 定義按鍵類 MyKey 繼承自 QPushButton,點(diǎn)擊的時(shí)候發(fā)射該按鍵的文字。在類 MyKeyboard 中組合使用 MyKey,并將 MyKey 發(fā)射的信號(hào)與接收軟鍵盤輸入的槽進(jìn)行連接。根據(jù)軟鍵盤上邊緣上的點(diǎn)擊的拖動(dòng),通過跟蹤移動(dòng)點(diǎn)的坐標(biāo)位置,使整個(gè)軟鍵盤進(jìn)行相應(yīng)距離的移動(dòng)。流程圖如圖21。開始結(jié)束設(shè)定文本自動(dòng)換行位置設(shè)定文本自動(dòng)換行方式選定待打開的文件N o執(zhí)行菜單功能選擇退出文件還是顯示功能菜單 ?顯示菜單退出文件接受文本編輯退出文件打開文件并顯示文件內(nèi)容文件內(nèi)容是否被修改 ?是否保存修改后的文件內(nèi)容 ?Y e s保存文件內(nèi)容Y e sN o圖 20 打開文件流程圖Fig. 20 Open file flow diagram開始結(jié)束載入軟鍵盤上各按鍵顯示字符軟鍵盤按鍵布局定義軟鍵盤按鍵 M y K e y隨點(diǎn)擊動(dòng)作移動(dòng)而移動(dòng)鍵盤在界面上的位置點(diǎn)擊的是按鍵還是鍵盤邊緣 ?鍵盤邊緣按鍵設(shè)置點(diǎn)擊事件過濾器S w i t c h ( 按鍵字符 )N o按鍵上字符轉(zhuǎn)為為小寫字符設(shè)定 C a p 鍵切換狀態(tài) 光標(biāo)位置處文本換行 設(shè)定 S h i f t 鍵切換狀態(tài) 刪除光標(biāo)左側(cè)字符按鍵上字符是大寫還是小寫 ?按鍵上字符轉(zhuǎn)為大寫字符按鍵上字符顯示為普通字符按鍵上字符顯示為上字符向文本編輯區(qū)輸入字符 軟鍵盤界面退出數(shù)字E S C字母C a pE n t e r B a c k S p a c eS h i f t按鍵上字符是否是上字符 ?大寫小寫Y e s圖 21 軟鍵盤流程圖Fig. 21 Soft keyboard flow diagram 電子相冊(cè)主要算法設(shè)計(jì)和實(shí)現(xiàn) 電子相冊(cè)類結(jié)構(gòu)設(shè)計(jì)A l b D e l F o r mA l b P i c C h o o s e F o r mA l b M e n u F o r mA l b P i c V i e w F o r mA l b P i c O p t i o n F o r m圖 22 電子相冊(cè)類圖 Fig. 22 Album class diagram類圖說明:電子相冊(cè)程序定義了 5 個(gè)類,AlbPicChooseForm 為電子相冊(cè)圖片列表界面類,AlbMenuForm 為電子相冊(cè)圖片列表功能菜單類,AlbPicViewForm 為圖片瀏覽類,AlbOptionForm 為圖片瀏覽界面的功能菜單類,AlbDelForm 為圖片刪除類。AlbPicChooseForm 和 AlbMenuForm 成單向關(guān)聯(lián)關(guān)系。AlbMenuForm 和 AlbDelForm、AlbPicViewForm 分別成單向關(guān)聯(lián)關(guān)系。AlbPicViewForm 和 AlbOptionForm 成雙向關(guān)聯(lián)關(guān)系。其中,對(duì)圖片的各種處理均在 AlbPicViewForm 類中實(shí)現(xiàn),如放大、縮小、逆時(shí)針旋轉(zhuǎn)、順時(shí)針旋轉(zhuǎn)、全屏顯示、圖片移動(dòng)顯示等。 電子相冊(cè)功能實(shí)現(xiàn)(1) 用戶進(jìn)入電子相冊(cè)后,首先顯示圖片列表。圖片列表由 12 個(gè) Label組成,將從當(dāng)前目錄下掃描 jpg、xpm、png、gif、 bmp 格式的圖片并將其名稱存入鏈表中,通過 load 函數(shù)加載圖片到一個(gè) QImage 類型的變量中,然后將此變量與 Label 關(guān)聯(lián)起來,以實(shí)現(xiàn)圖片在 Label 上的顯示。值得注意的一點(diǎn)是,此Label 上加載的圖片均為真實(shí)圖片的縮略圖,而不是圖片本身。如果圖片的縮略圖已經(jīng)存在,則將縮略圖直接顯示在 Label 上,如果縮略圖不存在,則生成圖片的縮略圖。如果該圖片文件為非法圖片格式文件,則在該 Label 上載入一個(gè)標(biāo)志著讀取圖片文件失敗的圖片??s略圖是圖片的真實(shí)縮影,在縮小時(shí)保持原圖片的比例。流程圖如圖 23。(2) 圖片選中狀態(tài)功能實(shí)現(xiàn):首先設(shè)定圖片選中狀態(tài)的表示方式
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1