www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于Qtopia的嵌入式中文輸入法設計

 隨著基于ARM內核芯片的大規(guī)模應用,手持嵌入式設備迎來了一個龐大的市場。與用戶直接打交道的圖形界面的友好程度決定了用戶對該產品的感觀認識。在這個方興末艾的市場,嵌入式Linux由于其系統(tǒng)優(yōu)異的健壯性,以及開源、免費等顯著優(yōu)勢,成為嵌入式設備的主流操作系統(tǒng)。其中,Qtopia是TrolItech公司為采用嵌入式Linux操作系統(tǒng)的消費電子設備而開發(fā)的綜合應用平臺,因其友好的界面、完善的開發(fā)環(huán)境,已被國內移動電話制造商中興通訊選作其移動電話ZTEU980基于Linux的應用開發(fā)框架,使Qtopia電話版成為中興通訊支持中國3G標準TD-SCDMA的核心部件,Qtopia在嵌入式市場的競爭中撥得頭籌。
    在Qtopia的應用中,有許多需要用戶輸入本地文字的場合,如短信、通訊錄及記事本等,而Qtopia現有的輸入方式,是基于虛擬的QWER-TY全鍵盤的,在實際應用中,這種QWERTY全鍵盤不僅需要用戶雙手進行操作,而且由于按鍵排布緊密,從而導致誤碼率居高不下。
    本文提出一種基于Qtopia的采用傳統(tǒng)九宮格方式的中文輸入法設計。傳統(tǒng)九宮格的虛擬鍵盤不僅符合大眾的使用習慣,而且可以實現單手操作,可以為用戶帶來舒適的輸入體驗,提高產品的市場占有率。

l Qtopia中文編碼及插件技術
    要實現漢字在Qtopia系統(tǒng)里正確處理并顯示,必須滿足兩個前提條件:一是系統(tǒng)要有支持中文的編碼;另一個是要有能顯示這個中文編碼的字符字體存在。本文的Linux開發(fā)環(huán)境代碼編輯器的編碼為GBK,目標機上的Qtopia平臺使用Unicode編碼,所以在程序里首先按如下的方式進行編碼轉換:
   
    接下來為Qtopia系統(tǒng)提供中文字體,Qtopia支持多種字體。包括ttf.bdf,qpf格式。其中qpf格式的字體使用最為方便,本文采用支持中文的Simsun_120_50.qpf字體文件,把該字體文件保存至MYMQTEDIR/lib/fonts目錄下,修改字體鏈接fontdir文件,在菜單Appearance的Font選項里選中該字體,此時系統(tǒng)中文顯示正常。
    在Qtopm中,輸入法是以基于插件的方式實現的,Qtopia插件分為應用程序插件、服務器插件和系統(tǒng)插件3種。其中,應用程序插件是應用程序使用的插件,服務器插件是在啟動時由Qtopia服務器進行裝載的插件,系統(tǒng)插件是在應用程序啟動時被裝載的插件。本文所涉及的輸入法屬于服務器插件。
    Qtopia中通過類似COM的層來使用插件,建立一個插件的基本步驟為:創(chuàng)建插件的接口;寫插件將提供的功能函數;為接口定義子類;創(chuàng)建一個插件實例;裝載插件。
    在實現輸入法插件的創(chuàng)建后,需將該插件編譯成動態(tài)鏈接庫的形式,并安裝到插件對應的目錄下,對于輸入法插件而言。指定的存放目錄為$QTEDIR/plugins/inputmethods。系統(tǒng)啟動時,插件裝載器會自動裝載這個文件夾里的輸入法插件。
[!--empirenews.page--]
2 輸入法在Qtopia中的實現
2.1 輸入法模塊的實現

    中文拼音輸入法的設計,要實現數字拼音鍵到漢字的轉換。所謂數字拼音是指按照手機鍵盤上英文字母的布局來輸入漢語拼音所得到的一串數字,對于九宮格形式的虛擬鍵盤來說,其鍵盤的布局特點導致不能直接輸入漢語拼音而只能輸入數字鍵盤掃描碼,然后由掃描碼的識別及糾錯處理模塊對其進行拼音組合、文字匹配檢索后才能得到相應的漢字,處理流程見圖l。


    首先用戶輸入的數字鍵盤掃描碼要轉換為相應的漢語拼音,本文采用查表檢索法實現數字拼音到漢語拼音的轉換,并對用戶無效的拼音組合進行高亮提示。然后根據字典數據庫檢索相應的漢字,并對用戶的輸入進行機器學習,針對用戶輸入習慣不同,對用戶輸入常用詞進行自適應排序。利用自帶字庫的基礎語言模型與用戶常用詞模型相結合的檢索技術對候選字進行自動排序,得到最終的候選字輸出。如圖2所示。


    該輸入法注重對用戶輸入的常用詞、高頻詞的自適應,利用基礎字庫模型和用戶習慣模型結合進行解碼。主要思想是通過跟蹤用戶輸入過程,記錄用戶輸入習慣,然后根據用戶的輸入字詞的不同概率動態(tài)調整相應的數據,并將結果存放于用戶模型中。
2.2 移植輸入法到Qtopia中
    Qtopia 2.x系統(tǒng)中支持彈出式輸入法的插件實現。彈出式輸入法在沒有鍵盤和其他文件輸入設備時使用,它彈出窗口部件,用戶可通過設備的觸摸屏操作產生鍵事件,它們也被看做基于筆的輸入方法。在本文中,采用ExtInputMethodInterface作為創(chuàng)建輸入法插件的接口。
    (1)為彈出輸入方法設備窗口部件。彈出輸入法必須提供一個顯示在屏幕上的Qwidget窗口部件,并在一個鍵被按下時發(fā)出一個信號,Qt-opia處理輸入窗口部件的顯示和隱藏。信號和插槽是Qt的核心機制,應用于對象之間的通信,信號和插槽是真正的信息封裝,所有從QObject或其子類派生的類都能夠包含信號,當對象改變狀態(tài)時,信號就由該對象發(fā)射(emit)出去,對象并不需要知道另一端是誰在接收這個信號。本文的輸入法設計,在用戶點擊選字按鍵時,一個包含所選字符的keyPress信號被發(fā)射出去。
   
   [!--empirenews.page--] 在這個keyPress信號中,Llshort unicode為輸入字符的unicode編碼值,這樣就可以把所選字符的編碼傳遞給Qtopia系統(tǒng),系統(tǒng)就會在當前光標處輸入相應文字。
    (2)創(chuàng)建一個ExtInputMethodInterface插件。
    (3)編譯該輸入法插件。為了編譯輸入法插件,需要在.pro文件中設置如下:
   
    依次完成上述步驟,即可實現Qtopia輸入法的創(chuàng)建及編譯,本文所實現的中文拼音輸入法如圖3所示,當用戶選擇該輸入法時,會彈出一個輸入面板,該面板由候選字區(qū)、拼音組合選擇區(qū)、拼音輸入區(qū)及功能區(qū)組成。在開發(fā)板上運行該輸入法如圖3所示。


    候選字區(qū) 位于面板的最上方。由6個QPushButton組成,單擊后相應的文字會輸出至Qtopia系統(tǒng)當前光標處,并自動聯想該字的常用詞組合。
    拼音組合選擇區(qū) 位于面板下方的左側區(qū)域,由一個QListBox,供用戶選擇候選的拼音組合。
    3×3的輸入區(qū) 位于面板下方的中間區(qū)域,與傳統(tǒng)的手機鍵盤相對應,由a~z拼音字母及“*”鍵組成,“*”鍵為標點符號選擇鍵,其余8個按鍵為拼音輸入;
    “Del”按鍵 位于面板下方右側區(qū)域,用來回退當前的拼音組合,如果當前拼音組合不為空,刪除該組合最后一個拼音字母,并刷新拼音組合及候選字,若當前
的拼音組合為空,則單擊刪除光標左側的一個字符,長按該鍵則連續(xù)刪除光標左側字符;
    “Up”及“Down”按鍵 候選字區(qū)的上下翻頁鍵。

3 結語
    基于qtopia的插件技術,實現了傳統(tǒng)九宮格方式的中文拼音輸入法,該輸入法在輸入中文時支持詞語聯想功能及用戶輸入高頻詞自適應功能。該輸入法在一個基于Linux 2.6.13內核的S3C2440嵌入式系統(tǒng)上運行成功,經過長時間的測試,該輸入法運行穩(wěn)定,響應速度流暢,可給用戶帶來舒適的輸入體驗。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

美國紐約州阿蒙克2022年10月20日 /美通社/ -- IBM(NYSE: IBM)發(fā)布 2022 年第三季度業(yè)績報告。 IBM 董事長兼首席執(zhí)行官 Arvind Kri...

關鍵字: IBM 軟件 BSP 云平臺

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數據公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數字化 數據中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

經過幾十年發(fā)展,嵌入式技術已經用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業(yè)性強的屬性,讓很多非嵌入式領域的同學望而卻步。近十幾年的發(fā)展,物聯網覆蓋了越來越多領域,包括了家居,商業(yè),工業(yè),農業(yè)等領域,不僅吸引...

關鍵字: 嵌入式 物聯網 技術

嵌入式教程

6897 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉