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

主站蜘蛛池模板: 91蜜芽尤物福利在线观看| 国产在线一区视频| 国产超碰在线观看| 狠狠综合久久| jizz在线免费播放| 国产jizz| 沈阳少妇高潮在线| 无码aaa视频| 国产噜噜在线视频观看| 国产高清在线精品一区二区三区 | 久久综合色播五月男人的天堂| 东京热av无码电影一区二区| 欧美中文字幕第一页线路一| 亚洲天堂久久| 二级特黄绝大片免费视频大片| 国产精品国产三级国产专业不 | 欧美亚洲国产日韩电影在线| 激情综合五月网| 欧美成一级| 亚洲中文字幕无码爆乳| 中文字幕天无码久久精品视频免费| 狠狠ⅴ日韩v欧美v天堂| a级毛片免费网站| 亚洲欧洲自拍拍偷午夜色| 亚洲日韩精品伊甸| 国产精品永久不卡免费视频| 午夜电影在线观看国产1区| 日本欧美视频在线观看| 911亚洲精品| 精品久久777| 国产在线一二三区| 国产亚洲高清视频| 国产精品思思热在线| 午夜国产不卡在线观看视频| 国产产在线精品亚洲aavv| 久久亚洲国产一区二区| 久久不卡国产精品无码| 国产精品无码久久久久AV| 日本国产精品| 国产高清精品在线91| 国产乱子伦精品视频| 久久综合五月| 亚洲欧美在线综合一区二区三区| yjizz国产在线视频网| 五月激情综合网| 亚洲毛片一级带毛片基地| 婷婷中文在线| 国产大全韩国亚洲一区二区三区| 乱人伦99久久| 国产小视频网站| 视频一本大道香蕉久在线播放| 99视频在线观看免费| 午夜国产大片免费观看| 亚洲天堂精品在线| 久久美女精品| 9丨情侣偷在线精品国产| 丁香五月激情图片| 毛片三级在线观看| 久久精品嫩草研究院| jizz在线观看| 幺女国产一级毛片| 午夜视频www| 日韩欧美中文在线| www.亚洲天堂| 在线精品视频成人网| 少妇人妻无码首页| 久久久久国产一级毛片高清板| 九九热在线视频| 亚洲天堂2014| 三级国产在线观看| 久久夜色撩人精品国产| 精品国产成人三级在线观看| 亚洲av日韩综合一区尤物| 国产精品亚洲а∨天堂免下载| 日韩亚洲综合在线| a免费毛片在线播放| 国产精品七七在线播放| 毛片国产精品完整版| 免费人成网站在线高清| 国产精品美人久久久久久AV| 国产成人亚洲毛片| 色有码无码视频|