999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux下Qt/E的中文拼音輸入法設計

2014-03-18 11:12:02何火勝陳增標
科技與創新 2014年1期

何火勝 陳增標

摘 要:中文輸入是中文應用軟件進行人機交互必不可少的部分,Qt/E是目前廣泛運用于手持電子設備且面向嵌入式Linux系統的Qt版本,但在Qt/E平臺下應用和開發的嵌入式中文輸入法存在耗費系統資源大的問題。通過對一個界面友好、功能完善的基于嵌入式操作系統Linux下Qt/E的耗資源少的輕量級中文拼音輸入法的設計,闡述了Linux操作系統Qt/E開發環境下的中文拼音輸入法的基本原理,介紹了基于Qt圖形用戶界面(GUI)輕量級中文拼音輸入法的設計方案和具體實現關鍵,并給出了軟件設計流程和程序關鍵代碼。

關鍵詞:Linux;Qt/E;圖形用戶界面;中文拼音輸入法

中圖分類號:TP311 文獻標識碼:A 文章編號:2095-6835(2014)01-0140-02

隨著嵌入式的迅猛發展,在手持設備的移動終端中,廣泛采用以液晶觸摸顯示屏實現的人性化的人機交互式GUI。Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統,具有穩定、高效率、功能齊全和兼容范圍廣等特點。Qt是1991年奇趣科技開發的一個跨平臺的C++圖形用戶界面應用程序框架,它提供給應用程序開發者建立藝術級的圖形用戶界面所需的功能。目前面向嵌入式Linux系統的Qt版本——Qt/E,是當前嵌入式GUI開發者比較常用的開發工具,廣泛運用于手持電子設備。國內外在Qt/E平臺下應用和開發的嵌入式中文輸入法主要有兩種:一種是移植一般PC機Windows系統下現有的中文輸入法,該輸入法會導致系統需要很大的系統資源,影響顯示的速度;另外一種輸入法是使用了Qt/E平臺自帶插件方法的輸入法,但該輸入法給這類設備帶來了不必要的額外開銷,造成了系統資源的嚴重浪費。針對以上情況,設計了一個界面友好、功能完善的基于嵌入式操作系統Linux下Qt/E的耗資源少的輕量級中文拼音輸入法。

該輸入法可以實現中英文輸入的切換,實現中文、英文、數字及常用標點符號的輸入,最大限度地實現了易移植性和易操作性。該輸入法運行穩定、安全可靠。

1 中文輸入法的原理

中文輸入法是將漢字輸入計算機或手機等電子設備而采用的編碼方法,是中文信息處理的重要技術。在計算機標準鍵盤上,所有輸入的漢字都以機內碼的形式存儲在介質中,而在進行漢字傳輸時,又都以交換碼的形式發送和接收。中文輸入法的實質是建立一種按鍵組合到漢字編碼的映射關系,而拼音輸入法通過輸入漢字的拼音,從字庫中查找出與之對應的漢字并顯示出來。

QFrame是Qt/E的一個類,本文從此類中繼承出了一個中文輸入法的類,并在該類中定義了畫軟鍵盤、過濾事件、接收和發送鍵值等函數,用以支持輸入法的程序設計,重新實現了按鍵和鼠標事件把接收到的事件按照用戶所需要輸入漢字的拼音從字庫中查找出與之對應的漢字或詞組,發送給當前的顯示窗口,或者把用戶最后選擇的漢字或詞組發送到當前的顯示窗口,其中當前顯示窗口中常用含QLineEdit或QMultiLineEdit類的編輯欄接收。

漢字的輸入過程一般如下:當用戶在軟鍵盤上按下第一個按鍵時,輸入法會自動創建出輸入法的上下文,輸入法上下文包含輸入字符。當有任何一個新的按鍵被按下時,輸入法就會主動嘗試著去創建與輸入相對應的中文字符、英文字符和數字,等等。此時,激活了中文輸入法的上下文,用戶可以自由地在中文輸入法的上下文中前后移動光標。當用戶認為輸入已經完成的時候,會選擇以按鍵或者點擊方式來選擇最終的字符串并發送到當前的編輯窗口。

2 中文輸入法設計與實現

2.1 輸入法功能模塊

本輸入法實現功能是:中文,大、小寫英文,常用標點符號的輸入,具有軟鍵盤,并支持觸摸屏,具體功能模塊如圖1所示。

圖1 輸入法功能模塊

2.2 輸入法流程圖

本輸入法的流程是:用戶輸入,軟鍵盤得到響應,系統判斷是否處于中文輸入狀態:如果是,進入中文輸入流程;如果否,進入英文輸入流程,具體流程圖如圖2所示。

圖2 輸入法流程圖

2.3 關鍵中文輸入模塊介紹

中文輸入模塊實現了中文輸入功能,具體實現過程如下:用戶選擇了中文輸入狀態,點擊軟鍵盤,輸入拼音,通過相應的編碼,查找到字庫中與之對應的漢字,顯示在編輯框中,用戶選擇所需輸入的漢字,中文輸入完成。

系統中實現中文輸入的接口為:

2.4 輸入窗口界面實現

輸入窗口界面由軟鍵盤、中英文輸入法的切換按鍵框、顯示拼音的輸入框和顯示漢語字符的顯示框組成。用戶選擇中文輸入模式,就可以方便地輸入中文。用戶點擊軟鍵盤上的按鍵,輸入需要的漢字對應的拼音,輸入法根據拼音從字庫中查找出與之對應的漢字發送到當前的編輯窗口,用戶再選擇自己所要輸入的漢字,如圖3所示。

圖3 軟鍵盤中文輸入界面

3 總結

本文詳細討論了在嵌入式操作系統Linux下基于Qt/E的中文拼音輸入法的設計關鍵技術,列出了實現中文拼音輸入的步驟和關鍵代碼。文中所涉及的中文拼音輸入已在實際工程中實現,具有易用、快速、耗資源少的特點,能夠滿足輸入中文的需要。

參考文獻

[1]李亞鋒,歐文盛.ARM嵌入式Linux系統開發從入門到精通[M].北京:清華大學出版社,2007.

[2]陳曉雷,謝文,鄧浩.基于Qt/E的嵌入式Linux中文輸入法的設計與實現[J].鄭州輕工業學院學報(自然科學版),2009,24(6):1.

[3]徐英慧.基于Qtopia的嵌入式智能拼音輸入法設計[J].微計算機信息,2008,24(10):3.

[4]龍中花,廖建明.基于Qtopia的中文輸入法設計與實現[J].成都信息工程學院學報,2004,19(4):17.

〔編輯:白潔〕endprint

摘 要:中文輸入是中文應用軟件進行人機交互必不可少的部分,Qt/E是目前廣泛運用于手持電子設備且面向嵌入式Linux系統的Qt版本,但在Qt/E平臺下應用和開發的嵌入式中文輸入法存在耗費系統資源大的問題。通過對一個界面友好、功能完善的基于嵌入式操作系統Linux下Qt/E的耗資源少的輕量級中文拼音輸入法的設計,闡述了Linux操作系統Qt/E開發環境下的中文拼音輸入法的基本原理,介紹了基于Qt圖形用戶界面(GUI)輕量級中文拼音輸入法的設計方案和具體實現關鍵,并給出了軟件設計流程和程序關鍵代碼。

關鍵詞:Linux;Qt/E;圖形用戶界面;中文拼音輸入法

中圖分類號:TP311 文獻標識碼:A 文章編號:2095-6835(2014)01-0140-02

隨著嵌入式的迅猛發展,在手持設備的移動終端中,廣泛采用以液晶觸摸顯示屏實現的人性化的人機交互式GUI。Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統,具有穩定、高效率、功能齊全和兼容范圍廣等特點。Qt是1991年奇趣科技開發的一個跨平臺的C++圖形用戶界面應用程序框架,它提供給應用程序開發者建立藝術級的圖形用戶界面所需的功能。目前面向嵌入式Linux系統的Qt版本——Qt/E,是當前嵌入式GUI開發者比較常用的開發工具,廣泛運用于手持電子設備。國內外在Qt/E平臺下應用和開發的嵌入式中文輸入法主要有兩種:一種是移植一般PC機Windows系統下現有的中文輸入法,該輸入法會導致系統需要很大的系統資源,影響顯示的速度;另外一種輸入法是使用了Qt/E平臺自帶插件方法的輸入法,但該輸入法給這類設備帶來了不必要的額外開銷,造成了系統資源的嚴重浪費。針對以上情況,設計了一個界面友好、功能完善的基于嵌入式操作系統Linux下Qt/E的耗資源少的輕量級中文拼音輸入法。

該輸入法可以實現中英文輸入的切換,實現中文、英文、數字及常用標點符號的輸入,最大限度地實現了易移植性和易操作性。該輸入法運行穩定、安全可靠。

1 中文輸入法的原理

中文輸入法是將漢字輸入計算機或手機等電子設備而采用的編碼方法,是中文信息處理的重要技術。在計算機標準鍵盤上,所有輸入的漢字都以機內碼的形式存儲在介質中,而在進行漢字傳輸時,又都以交換碼的形式發送和接收。中文輸入法的實質是建立一種按鍵組合到漢字編碼的映射關系,而拼音輸入法通過輸入漢字的拼音,從字庫中查找出與之對應的漢字并顯示出來。

QFrame是Qt/E的一個類,本文從此類中繼承出了一個中文輸入法的類,并在該類中定義了畫軟鍵盤、過濾事件、接收和發送鍵值等函數,用以支持輸入法的程序設計,重新實現了按鍵和鼠標事件把接收到的事件按照用戶所需要輸入漢字的拼音從字庫中查找出與之對應的漢字或詞組,發送給當前的顯示窗口,或者把用戶最后選擇的漢字或詞組發送到當前的顯示窗口,其中當前顯示窗口中常用含QLineEdit或QMultiLineEdit類的編輯欄接收。

漢字的輸入過程一般如下:當用戶在軟鍵盤上按下第一個按鍵時,輸入法會自動創建出輸入法的上下文,輸入法上下文包含輸入字符。當有任何一個新的按鍵被按下時,輸入法就會主動嘗試著去創建與輸入相對應的中文字符、英文字符和數字,等等。此時,激活了中文輸入法的上下文,用戶可以自由地在中文輸入法的上下文中前后移動光標。當用戶認為輸入已經完成的時候,會選擇以按鍵或者點擊方式來選擇最終的字符串并發送到當前的編輯窗口。

2 中文輸入法設計與實現

2.1 輸入法功能模塊

本輸入法實現功能是:中文,大、小寫英文,常用標點符號的輸入,具有軟鍵盤,并支持觸摸屏,具體功能模塊如圖1所示。

圖1 輸入法功能模塊

2.2 輸入法流程圖

本輸入法的流程是:用戶輸入,軟鍵盤得到響應,系統判斷是否處于中文輸入狀態:如果是,進入中文輸入流程;如果否,進入英文輸入流程,具體流程圖如圖2所示。

圖2 輸入法流程圖

2.3 關鍵中文輸入模塊介紹

中文輸入模塊實現了中文輸入功能,具體實現過程如下:用戶選擇了中文輸入狀態,點擊軟鍵盤,輸入拼音,通過相應的編碼,查找到字庫中與之對應的漢字,顯示在編輯框中,用戶選擇所需輸入的漢字,中文輸入完成。

系統中實現中文輸入的接口為:

2.4 輸入窗口界面實現

輸入窗口界面由軟鍵盤、中英文輸入法的切換按鍵框、顯示拼音的輸入框和顯示漢語字符的顯示框組成。用戶選擇中文輸入模式,就可以方便地輸入中文。用戶點擊軟鍵盤上的按鍵,輸入需要的漢字對應的拼音,輸入法根據拼音從字庫中查找出與之對應的漢字發送到當前的編輯窗口,用戶再選擇自己所要輸入的漢字,如圖3所示。

圖3 軟鍵盤中文輸入界面

3 總結

本文詳細討論了在嵌入式操作系統Linux下基于Qt/E的中文拼音輸入法的設計關鍵技術,列出了實現中文拼音輸入的步驟和關鍵代碼。文中所涉及的中文拼音輸入已在實際工程中實現,具有易用、快速、耗資源少的特點,能夠滿足輸入中文的需要。

參考文獻

[1]李亞鋒,歐文盛.ARM嵌入式Linux系統開發從入門到精通[M].北京:清華大學出版社,2007.

[2]陳曉雷,謝文,鄧浩.基于Qt/E的嵌入式Linux中文輸入法的設計與實現[J].鄭州輕工業學院學報(自然科學版),2009,24(6):1.

[3]徐英慧.基于Qtopia的嵌入式智能拼音輸入法設計[J].微計算機信息,2008,24(10):3.

[4]龍中花,廖建明.基于Qtopia的中文輸入法設計與實現[J].成都信息工程學院學報,2004,19(4):17.

〔編輯:白潔〕endprint

摘 要:中文輸入是中文應用軟件進行人機交互必不可少的部分,Qt/E是目前廣泛運用于手持電子設備且面向嵌入式Linux系統的Qt版本,但在Qt/E平臺下應用和開發的嵌入式中文輸入法存在耗費系統資源大的問題。通過對一個界面友好、功能完善的基于嵌入式操作系統Linux下Qt/E的耗資源少的輕量級中文拼音輸入法的設計,闡述了Linux操作系統Qt/E開發環境下的中文拼音輸入法的基本原理,介紹了基于Qt圖形用戶界面(GUI)輕量級中文拼音輸入法的設計方案和具體實現關鍵,并給出了軟件設計流程和程序關鍵代碼。

關鍵詞:Linux;Qt/E;圖形用戶界面;中文拼音輸入法

中圖分類號:TP311 文獻標識碼:A 文章編號:2095-6835(2014)01-0140-02

隨著嵌入式的迅猛發展,在手持設備的移動終端中,廣泛采用以液晶觸摸顯示屏實現的人性化的人機交互式GUI。Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統,具有穩定、高效率、功能齊全和兼容范圍廣等特點。Qt是1991年奇趣科技開發的一個跨平臺的C++圖形用戶界面應用程序框架,它提供給應用程序開發者建立藝術級的圖形用戶界面所需的功能。目前面向嵌入式Linux系統的Qt版本——Qt/E,是當前嵌入式GUI開發者比較常用的開發工具,廣泛運用于手持電子設備。國內外在Qt/E平臺下應用和開發的嵌入式中文輸入法主要有兩種:一種是移植一般PC機Windows系統下現有的中文輸入法,該輸入法會導致系統需要很大的系統資源,影響顯示的速度;另外一種輸入法是使用了Qt/E平臺自帶插件方法的輸入法,但該輸入法給這類設備帶來了不必要的額外開銷,造成了系統資源的嚴重浪費。針對以上情況,設計了一個界面友好、功能完善的基于嵌入式操作系統Linux下Qt/E的耗資源少的輕量級中文拼音輸入法。

該輸入法可以實現中英文輸入的切換,實現中文、英文、數字及常用標點符號的輸入,最大限度地實現了易移植性和易操作性。該輸入法運行穩定、安全可靠。

1 中文輸入法的原理

中文輸入法是將漢字輸入計算機或手機等電子設備而采用的編碼方法,是中文信息處理的重要技術。在計算機標準鍵盤上,所有輸入的漢字都以機內碼的形式存儲在介質中,而在進行漢字傳輸時,又都以交換碼的形式發送和接收。中文輸入法的實質是建立一種按鍵組合到漢字編碼的映射關系,而拼音輸入法通過輸入漢字的拼音,從字庫中查找出與之對應的漢字并顯示出來。

QFrame是Qt/E的一個類,本文從此類中繼承出了一個中文輸入法的類,并在該類中定義了畫軟鍵盤、過濾事件、接收和發送鍵值等函數,用以支持輸入法的程序設計,重新實現了按鍵和鼠標事件把接收到的事件按照用戶所需要輸入漢字的拼音從字庫中查找出與之對應的漢字或詞組,發送給當前的顯示窗口,或者把用戶最后選擇的漢字或詞組發送到當前的顯示窗口,其中當前顯示窗口中常用含QLineEdit或QMultiLineEdit類的編輯欄接收。

漢字的輸入過程一般如下:當用戶在軟鍵盤上按下第一個按鍵時,輸入法會自動創建出輸入法的上下文,輸入法上下文包含輸入字符。當有任何一個新的按鍵被按下時,輸入法就會主動嘗試著去創建與輸入相對應的中文字符、英文字符和數字,等等。此時,激活了中文輸入法的上下文,用戶可以自由地在中文輸入法的上下文中前后移動光標。當用戶認為輸入已經完成的時候,會選擇以按鍵或者點擊方式來選擇最終的字符串并發送到當前的編輯窗口。

2 中文輸入法設計與實現

2.1 輸入法功能模塊

本輸入法實現功能是:中文,大、小寫英文,常用標點符號的輸入,具有軟鍵盤,并支持觸摸屏,具體功能模塊如圖1所示。

圖1 輸入法功能模塊

2.2 輸入法流程圖

本輸入法的流程是:用戶輸入,軟鍵盤得到響應,系統判斷是否處于中文輸入狀態:如果是,進入中文輸入流程;如果否,進入英文輸入流程,具體流程圖如圖2所示。

圖2 輸入法流程圖

2.3 關鍵中文輸入模塊介紹

中文輸入模塊實現了中文輸入功能,具體實現過程如下:用戶選擇了中文輸入狀態,點擊軟鍵盤,輸入拼音,通過相應的編碼,查找到字庫中與之對應的漢字,顯示在編輯框中,用戶選擇所需輸入的漢字,中文輸入完成。

系統中實現中文輸入的接口為:

2.4 輸入窗口界面實現

輸入窗口界面由軟鍵盤、中英文輸入法的切換按鍵框、顯示拼音的輸入框和顯示漢語字符的顯示框組成。用戶選擇中文輸入模式,就可以方便地輸入中文。用戶點擊軟鍵盤上的按鍵,輸入需要的漢字對應的拼音,輸入法根據拼音從字庫中查找出與之對應的漢字發送到當前的編輯窗口,用戶再選擇自己所要輸入的漢字,如圖3所示。

圖3 軟鍵盤中文輸入界面

3 總結

本文詳細討論了在嵌入式操作系統Linux下基于Qt/E的中文拼音輸入法的設計關鍵技術,列出了實現中文拼音輸入的步驟和關鍵代碼。文中所涉及的中文拼音輸入已在實際工程中實現,具有易用、快速、耗資源少的特點,能夠滿足輸入中文的需要。

參考文獻

[1]李亞鋒,歐文盛.ARM嵌入式Linux系統開發從入門到精通[M].北京:清華大學出版社,2007.

[2]陳曉雷,謝文,鄧浩.基于Qt/E的嵌入式Linux中文輸入法的設計與實現[J].鄭州輕工業學院學報(自然科學版),2009,24(6):1.

[3]徐英慧.基于Qtopia的嵌入式智能拼音輸入法設計[J].微計算機信息,2008,24(10):3.

[4]龍中花,廖建明.基于Qtopia的中文輸入法設計與實現[J].成都信息工程學院學報,2004,19(4):17.

〔編輯:白潔〕endprint

主站蜘蛛池模板: 欧美一级高清免费a| 999国产精品| 国产农村妇女精品一二区| 午夜色综合| a亚洲天堂| 中日韩欧亚无码视频| 最新国产网站| 一本大道香蕉高清久久| 国产美女免费网站| 男人的天堂久久精品激情| 五月丁香伊人啪啪手机免费观看| 麻豆精品在线| A级毛片无码久久精品免费| 97在线观看视频免费| 真实国产乱子伦高清| 久久无码av三级| 国产精品 欧美激情 在线播放| 国产女同自拍视频| 99热国产这里只有精品9九| 欧美a在线视频| 狠狠亚洲婷婷综合色香| 毛片基地视频| 久久精品最新免费国产成人| 热热久久狠狠偷偷色男同| 成年人国产网站| 国产一级毛片高清完整视频版| 最新国产你懂的在线网址| 亚洲国产天堂久久综合| 在线另类稀缺国产呦| 日本亚洲成高清一区二区三区| 国产91丝袜| 综合久久五月天| 国产一级毛片yw| 在线欧美国产| 亚洲三级电影在线播放| 白丝美女办公室高潮喷水视频| 国产91熟女高潮一区二区| 成人精品亚洲| 亚洲an第二区国产精品| 日韩一二三区视频精品| 97精品伊人久久大香线蕉| 亚洲精品777| 成人免费视频一区| 国产免费高清无需播放器| 免费观看三级毛片| 免费久久一级欧美特大黄| 青青国产成人免费精品视频| 亚洲自拍另类| 欧美高清国产| 色综合久久综合网| 无码精品一区二区久久久| 日韩小视频网站hq| 婷婷色中文| 亚洲a级在线观看| 青青青国产视频手机| 麻豆AV网站免费进入| 国产在线拍偷自揄拍精品| 国产探花在线视频| 欧美国产日韩另类| 全部毛片免费看| 国产成人综合亚洲欧美在| 国产精品亚洲日韩AⅤ在线观看| 91视频99| 国产成人福利在线| 国产欧美视频在线| 久久中文字幕2021精品| 国产a在视频线精品视频下载| 亚洲高清无码精品| 国产中文在线亚洲精品官网| 亚洲第一成网站| 欧美国产日韩在线观看| 国产乱人免费视频| 日韩免费成人| 久久亚洲日本不卡一区二区| 欧美性猛交xxxx乱大交极品| 国产99欧美精品久久精品久久| 一级毛片免费不卡在线视频| 亚洲精品动漫在线观看| 亚洲中文无码h在线观看 | 无码人妻免费| 国产成人AV综合久久| 最新日韩AV网址在线观看|