新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Qtopia的嵌入式中文輸入法設計

        基于Qtopia的嵌入式中文輸入法設計

        作者: 時間:2010-07-20 來源:網絡 收藏
        在這個keyPress信號中,Llshort unicode為輸入字符的unicode編碼值,這樣就可以把所選字符的編碼傳遞給系統,系統就會在當前光標處輸入相應文字。
        (2)創建一個ExtInputMethodInterface插件。
        (3)編譯該插件。為了編譯插件,需要在.pro文件中設置如下:

        依次完成上述步驟,即可實現的創建及編譯,本文所實現的拼音輸入法如圖3所示,當用戶選擇該輸入法時,會彈出一個輸入面板,該面板由候選字區、拼音組合選擇區、拼音輸入區及功能區組成。在開發板上運行該輸入法如圖3所示。

        本文引用地址:http://www.104case.com/article/151720.htm


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

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

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 靖宇县| 尼木县| 平定县| 松原市| 湟源县| 旌德县| 德江县| 布尔津县| 嘉鱼县| 瓮安县| 达尔| 博乐市| 论坛| 邯郸市| 金湖县| 保康县| 汉寿县| 安陆市| 胶州市| 金坛市| 西丰县| 皋兰县| 荔浦县| 桦川县| 格尔木市| 历史| 金沙县| 珲春市| 财经| 宁都县| 沧源| 平阳县| 富宁县| 庐江县| 昌宁县| 平谷区| 明光市| 武鸣县| 东兰县| 平塘县| 安龙县|