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

正文內(nèi)容

基于linux的拼音輸入法設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-07-01 16:09本頁面

【導(dǎo)讀】指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注。和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,了明確的說明并表示了謝意。的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;閱覽服務(wù);學(xué)校可以采用影印、縮印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)??梢怨颊撐牡牟糠只蛉績?nèi)容。對本文的研究做出重。要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本。聲明的法律后果由本人承擔(dān)。文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部。涉密論文按學(xué)校規(guī)定處理。單等),文科類論文正文字?jǐn)?shù)不少于萬字。1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯(cuò)別字,紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。[J]:鄭州輕工業(yè)學(xué)院學(xué)報(bào),20xx,24:5-8.

  

【正文】 QPushButton *panelButton_g。 g 鍵 QPushButton *panelButton_h。 h 鍵 基于 Linux 的拼音輸入法設(shè)計(jì) 其他字母類似。 QPushButton *panelButton_backspace。 刪除鍵 QPushButton *panelButton_maohao。 :鍵 QPushButton *panelButton_dot。 ,鍵 QPushButton *panelButton_shift。 shift 鍵 QPushButton *panelButton_space。 空格鍵 QPushButton *panelButton_abc。 英文切換鍵 QPushButton *panelButton_pinyin。 中文切換鍵 QLineEdit *lineEdit_pinyin。 拼音框 我們啟動拼音輸入法后彈出如下圖所示界面:這時(shí)我們可以按“ abc”和“拼音”按鈕選擇中文輸入或是英文輸入,當(dāng)輸入正確的拼音時(shí),會在軟鍵盤的 LineEdit 中顯示與該拼音匹配的漢字,如果該拼音對應(yīng)的漢字超出十個(gè),可以按“后”鍵來查詢。按下“ shift”鍵后,將切換到大寫字母輸入。按“隱藏”鍵可以隱藏輸入面板。“關(guān)閉”按鍵可以退出拼音輸入法。軟鍵盤如下圖 46 所示: 圖 46 拼音輸入法界面 數(shù)據(jù)庫的設(shè)計(jì) (1)各字段的說明如下: id: 編號; pinyin: 漢字或者詞組對應(yīng)的拼音; hz: 漢字或者詞組與拼音一一對應(yīng); 基于 Linux 的拼音輸入法設(shè)計(jì) pri: 漢字使用頻率。 (2)字庫創(chuàng)建: CREATE TABLE zh_CN_gb2312 (id INTEGR PRIMARY KEY, pinyin TEXT, hz TEXT, pri INTEGER)。 (3)創(chuàng)建索引: 為加快查詢速度,對相應(yīng)字段建立索引,創(chuàng)建 id 字段上的索引: CREATE INDEX index_zh_CN_egb2312_id ON zh_CN_egb2312(id ASC)。 創(chuàng)建 pinyin 字段上的索引: CREATE INDEX index_zh_CN_egb2312_pinyin ON zh_CN_egb2312(pinyin ASC)。 創(chuàng)建 pri字段上的索引 ,使用降序: CREATE INDEX index_zh_CN_egb2312_pri ON zh_CN_egb2312(pri DESC)。 軟鍵盤內(nèi)部實(shí)現(xiàn) 在設(shè)計(jì)軟鍵盤時(shí),我們賦予每一個(gè)按鍵一個(gè)參數(shù)作為按鍵的 ButtonValue 值 ,然后用 QSignalMapper 類對每一個(gè)按鍵所攜帶的信號進(jìn)行轉(zhuǎn)換,將發(fā)送的無參數(shù)信號轉(zhuǎn)換為有參數(shù)的信號,最后在將轉(zhuǎn)換后的信號連到同一個(gè)槽上, connect(uibutton_1,SIGNAL(clicked()),amp。signalMa pper, SLOT(map()))。 (uibutton_1,uibutton_1 property(buttonValue))。 connect(amp。signalMapper,SIGNAL(mapped(QString)), this, SLOT(buttonClicked(QString)))。 為簡化按鍵事件發(fā)送,用 Qmap 實(shí)現(xiàn)“鍵值”映射,將 ButtonValue 按鍵標(biāo)識轉(zhuǎn)換為按鍵對應(yīng)的鍵值。例如: (0,Qt::Key_0)。即將按鍵的 ButtonValue 值:“ 0”映射為其代表鍵值。其它類似。 按 鍵 統(tǒng) 一 槽 函 數(shù) : buttonClicked(QStringbuttonValue)實(shí)現(xiàn)各按鍵事件的發(fā)送。此處用到了 Qt/E 服務(wù)器端一個(gè) 非常 重要的發(fā)送事件函數(shù) : QWSServer::sendKeyEvent ( int unicode, intkeycode, Qt::KeyboardModifiers modifiers, boolisPress, bool autoRepeat );該函數(shù)會 首先 檢查當(dāng)前是否安裝了輸入法,如果是,就會去調(diào)用這個(gè)輸入法的 filter 函數(shù)來過濾鍵盤事件,如果這個(gè)函數(shù)返回值為 true,就不在繼續(xù)分發(fā)該事件,否則按默認(rèn)方式繼續(xù)分發(fā)該事件。 基于 Linux 的拼音輸入法設(shè)計(jì) Void buttonClicked(QString buttonValue) {if(shifted == true) //如果 shift 按鍵按下。 WSServer::sendKeyEvent(0,(butt onValue),Qt::ShiftModifier,true,false)。else QWSServer::sendKeyEvent(0,(but tonValue),Qt::NoModifier,true,false)。 } 至此,軟鍵盤的功能設(shè)計(jì)完成。 事件處理與漢字的顯示 當(dāng)用戶按下字母 Button 時(shí),字母都被追加到 QLineEdit 中,并觸發(fā)數(shù)據(jù)庫的查找,根據(jù)用戶 輸入的拼音查找相應(yīng)的漢字,將查詢到的漢字放到經(jīng)處理過的 List 表中 ,然后由 QString sendHZ(QStringList listHZ,int currentPages,int num)命令將漢字從處理過的 List表中找出并發(fā)送到輸入文本框中,具體實(shí)現(xiàn)如下。 QString softkeyboard::sendHZ(QStringList listHZ, int currentPages, int num) { QString temp。 QStringList list。 temp = (currentPages1)。 list = ( )。 qDebug()sendHZ temp listendl。 qDebug()imgetCurrentHZnumber()imgetCurrentHZnumber()endl。 if(imgetCurrentHZnumber() !=()) { QMessageBox::warning(0,tr(錯(cuò) ),tr(當(dāng)前顯示頁不匹配 ))。 return false。 } list = (tr(%1).arg(num))。 //用用戶輸入的數(shù)字在 List 中查找匹配的漢字。 temp = (0)。 qDebug()sendHZ temptempendl。 if((1).toInt() != num) //每個(gè) 漢字或詞組前都有 1 位數(shù)字編號 { 基于 Linux 的拼音輸入法設(shè)計(jì) QMessageBox::warning(0,tr(List 錯(cuò) ),tr(漢字不存在 ))。 return false。 } else temp = (1)。 //返回除第一個(gè)字符開始后的這個(gè)漢字。 update_Zh_CN_Pri(temp)。 //更新 pri. return temp。 //返回選中的漢字或詞組。 } 運(yùn)行效果 編譯通過后,單擊運(yùn)行 ,將彈出之前設(shè)計(jì)的軟鍵盤窗口,在鍵盤上單擊“ abc”按鍵,選擇英文輸入,然后鍵入任意單詞,如“ zzuli”,可見此單詞將在輸入文本框中顯示,當(dāng)按下回車鍵后,此次輸入的字母將在軟鍵盤最下面的編輯文本框中顯示, 運(yùn)行效果如下圖 47 所示: 圖 47 拼音輸入法運(yùn)行效果 然后進(jìn)行漢字輸入功能的測試, 選擇“ pinyin”按鍵, 然后輸入任意拼音,如 “ guo”,并按下“查詞”按鍵進(jìn)行數(shù)據(jù)庫 的查詢,查詢到的相應(yīng)漢字經(jīng)過處理將顯示在漢字顯示基于 Linux 的拼音輸入法設(shè)計(jì) 框中,并且每個(gè)漢字前都有一個(gè)數(shù)字序號以便進(jìn)行漢字的選擇,通過“前”“后”我們可以翻頁查詢更多的漢字,運(yùn)行效果圖如圖 48 所示: 圖 48 拼音輸入法運(yùn)行效果 基于 Linux 的拼音輸入法設(shè)計(jì) 結(jié) 論 在這次基于 QT/E 的中文拼音輸入法開發(fā)過程中做了許多工作,從嵌入式系統(tǒng)的發(fā)展歷史到當(dāng)前發(fā)展現(xiàn)狀,從 Linux 系統(tǒng)到 QT/E 開發(fā)平臺的構(gòu)建,從中文輸入法原理的探索到自己設(shè)計(jì)的輸入法的實(shí)現(xiàn)。在這些學(xué)習(xí)過程中,本人參考了很多的書籍,閱讀了并觀看了大量的文檔和教程視頻。從中學(xué)習(xí)并掌握了嵌入式和 Linux 的一些概念知識。了解了 GUI 在嵌入式 Linux 系統(tǒng)中的地位,并掌握了嵌入式 GUI 的實(shí)現(xiàn)方法 —QT/E 的使用,接著完成了開發(fā)平臺 QT/E 的環(huán)境的搭建。在這些工作的基礎(chǔ)上完成了基于 Linux 下拼音輸入法的設(shè)計(jì)。它是基于 sqlite 數(shù)據(jù)庫查詢實(shí)現(xiàn)的拼音到漢字的匹配,為了提高查詢速度,為其建立了索引,可以滿足嵌入式系統(tǒng)上用戶對中文輸入的要求,相 比當(dāng)前熱門的基于正則表達(dá)式的字符匹配的嵌入式中文輸入法,匹配速度更快,而且便于漢字與詞組的更新管理,有更好的可擴(kuò)展性。但是本輸入法還存在很多明顯的不足,例如:圖形界面太過簡單,功能不夠豐富等,還有待進(jìn)一步完善。 基于 Linux 的拼音輸入法設(shè)計(jì) 致 謝 在這次關(guān)于 Linux 下的拼音輸入法設(shè)計(jì)論文寫作當(dāng)中,遇到了很多的困難,記得最深刻的一個(gè)是開發(fā)環(huán)境 QT/E 的構(gòu)建,本人先是靠自己的努力,通過網(wǎng)上搜集安裝教程,然后自己嘗試在 Ubuntu 下安裝,嘗試了很多次,但最后都沒有成功,無奈之下只好去尋求老師的幫助,在指導(dǎo)老師 武建偉 的指 導(dǎo)下,最終完 成了平臺的安裝。除此之外,在開發(fā)的原理和實(shí)現(xiàn)方面也得 到了 武建偉和王鳳琴兩位老師很大的 幫助,在此多謝 兩位 老師的幫助,每當(dāng)遇到困難的時(shí)候都是您給了我巨大的信心,同時(shí),我還要感謝我的室友們和同學(xué)們給我的精神上支持和生活上的幫助。正是有了你們的幫助和支持才讓我能堅(jiān)持下來并且一步一步的完成畢業(yè)論文設(shè)計(jì)。同時(shí)我對“堅(jiān)持就是勝利”這個(gè)簡單的道理有了更加深刻的認(rèn)識,在今后的學(xué)習(xí)、工作和生活中,我都會牢記這句話。,畢業(yè)論文設(shè)計(jì)將要結(jié)束,借此機(jī)會,向所有幫助過我的人表示我由衷的感激之情! 再次,要感謝四年來教過我的各位任課老師 ,以及家中的父母親人們,沒有您們的幫助,我不可能走到現(xiàn)在。本設(shè)計(jì)能夠順利的完成,歸功于學(xué)校各位老師的認(rèn)真負(fù)責(zé),使我能夠很好的掌握和運(yùn)用專業(yè)知識,并在設(shè)計(jì)中得以體現(xiàn),感謝您們辛勤栽培。 最后感謝各位參與審閱的老師,對我的論文給予批評和指導(dǎo)。為我的大學(xué)生涯畫上一個(gè)完美的句號,謝謝! 基于 Linux 的拼音輸入法設(shè)計(jì) 參考文獻(xiàn) [1] 何火勝 ,陳增標(biāo) . 基于 Linux 下 Qt/E 的中文拼音輸入法設(shè)計(jì) [J]. 科技與創(chuàng)新 ,20xx,01:140141. [2] QKevin. Qt/e 輸入法程序設(shè)計(jì)系列 [EB/OL]. [3] 何永琪 .嵌入式 Linux 系統(tǒng)實(shí)用開發(fā) [M].北京 :電子工業(yè)出版社 ,20xx:612694. [4]閆鋒欣 ,曾泉人 ,張志強(qiáng)譯 . C++ GUI Qt 4 編程 (第二版 )[M].北京 :電子工業(yè)出版社 ,. [5] 陳曉雷 ,謝文 ,鄧浩 . 基于 Qt/ E 的嵌入式 Linux 中文輸入法的設(shè)計(jì)與實(shí)現(xiàn) [J]:鄭州輕工業(yè)學(xué)院學(xué)報(bào) ,20xx,24(6):58. [6] 廖耿耿 ,張建寰 . 基于 Qtopia 的嵌入式中文輸入法設(shè)計(jì) [J]. 現(xiàn)代電子技術(shù) ,20xx,10:111113. [7] 鄧光喜 ,李培峰 . Linux 平臺下基于 SCIM 的中文輸入法設(shè)計(jì)與實(shí)現(xiàn) [J]. 計(jì)算機(jī)應(yīng)用與軟件 ,20xx,08:3134. [8] 劉天泉 . 嵌入式系統(tǒng)軟件設(shè)計(jì)方法研究及應(yīng)用 [D].浙江大學(xué) ,20xx. [9] 劉紅 . 嵌入式系統(tǒng)技術(shù)發(fā)展趨勢淺析 [J]. 中國建設(shè)教育 ,20xx,10:5154. [10] 胡帥來 ,呂強(qiáng) ,楊季文 . Linux 平臺下漢字輸入法的實(shí)現(xiàn) [J]. 微機(jī)發(fā)展 ,20xx,03:3740. [11] 徐英慧 . 基于 Qtopia 的嵌入式智能拼音輸入法設(shè)計(jì) [J]. 微計(jì)算機(jī)信息 ,20xx,30:276278. [12] 祁獻(xiàn)鵬 . 基于嵌入工 Qt 的中文 GUI 平臺的設(shè)計(jì) [D].中國人民解放軍信息工程大學(xué) ,20xx. [13] Miaomiao Zhu,Wan lin Gao,Zongyuan Zhao,Hongbiao Jiang. Design of a Chinese Input Method on the Remote Controller Based on the Embedded System[J]. Procedia Engineering,20xx,29:.
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1