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

主站蜘蛛池模板: 九色视频在线免费观看| 欧美激情福利| 在线视频亚洲欧美| 国产va欧美va在线观看| 一级毛片免费高清视频| 99视频精品在线观看| 青青青草国产| 青草免费在线观看| 女同国产精品一区二区| 福利小视频在线播放| 亚洲中文字幕手机在线第一页| 国产在线精品人成导航| 国产精品视频白浆免费视频| 国产啪在线| 2020久久国产综合精品swag| 国产精品香蕉在线观看不卡| 1769国产精品视频免费观看| 国产精品自拍合集| 国产永久在线视频| 91九色最新地址| 夜夜高潮夜夜爽国产伦精品| 国产精品护士| 久久黄色小视频| 久久这里只有精品66| 免费看美女自慰的网站| 91丝袜乱伦| 在线观看精品国产入口| 3D动漫精品啪啪一区二区下载| 潮喷在线无码白浆| 婷婷激情亚洲| 天堂va亚洲va欧美va国产| 91在线精品麻豆欧美在线| 一级一级特黄女人精品毛片| 中国成人在线视频| 国产精品人人做人人爽人人添| 日韩国产亚洲一区二区在线观看| 日本手机在线视频| 午夜不卡福利| 亚洲国产精品一区二区第一页免| 国产一区在线观看无码| 亚洲天堂网2014| 国产精品不卡片视频免费观看| 亚洲无卡视频| 日本国产在线| 亚洲免费三区| 国产成人欧美| 婷婷99视频精品全部在线观看| 青青青草国产| www.狠狠| 国产成人精品综合| 久久香蕉国产线看观看精品蕉| 蜜桃臀无码内射一区二区三区| 亚洲成人手机在线| 国产情精品嫩草影院88av| 91久久国产热精品免费| 国产精品免费福利久久播放 | 国产人人乐人人爱| 国产精品护士| 国产精品人成在线播放| 麻豆国产在线不卡一区二区| 欧美精品在线视频观看| 亚洲香蕉伊综合在人在线| 永久免费无码日韩视频| 91在线播放国产| 亚洲精品无码av中文字幕| 老司国产精品视频| 91美女在线| 亚洲中文字幕无码mv| 久久青草精品一区二区三区| 91网红精品在线观看| 91精品国产情侣高潮露脸| 91精品国产自产91精品资源| 国产理论精品| 亚洲区第一页| 亚洲精品第1页| 国产精品成人免费综合| 五月婷婷欧美| 97久久超碰极品视觉盛宴| 国产精品永久免费嫩草研究院| 国产黑丝视频在线观看| 亚洲一区二区在线无码| 乱人伦99久久|