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级在线观看| a毛片免费观看| 国产清纯在线一区二区WWW| 亚洲人网站| 色综合日本| 51国产偷自视频区视频手机观看| 成·人免费午夜无码视频在线观看| 亚洲国产欧美国产综合久久| 91无码人妻精品一区| 欧美中文字幕一区二区三区| 国产网友愉拍精品| 天堂亚洲网| 一本大道东京热无码av | 国产人成乱码视频免费观看| 亚洲自偷自拍另类小说| 国内自拍久第一页| 欧美性久久久久| 97国产精品视频自在拍| 五月婷婷亚洲综合| 一区二区三区国产精品视频| 最近最新中文字幕在线第一页| 91精品亚洲| 白浆视频在线观看| 波多野结衣亚洲一区| 国产男人的天堂| 波多野结衣无码中文字幕在线观看一区二区| 最新亚洲人成网站在线观看| 国产麻豆aⅴ精品无码| 在线无码av一区二区三区| 久久人体视频| 午夜精品区| 久久6免费视频| 国产在线观看精品| 亚洲人在线| 国产欧美日韩视频怡春院| 国产人人乐人人爱| 中文字幕在线欧美| 亚洲精品高清视频| 日韩成人免费网站| 午夜欧美理论2019理论| 国产午夜在线观看视频| 97国产一区二区精品久久呦| 精品成人一区二区| 中文字幕在线日本| 国产成人8x视频一区二区| 99免费视频观看| 人妻丰满熟妇啪啪| 午夜精品久久久久久久99热下载 | 久久人体视频| 秋霞一区二区三区| 成色7777精品在线| 毛片久久网站小视频| 亚洲av无码片一区二区三区| 亚洲第一黄片大全| 午夜国产在线观看| 青青草国产精品久久久久| 亚洲系列无码专区偷窥无码| 成人免费视频一区| 国产玖玖玖精品视频| 波多野结衣久久精品| 国产AV毛片| 亚洲网综合| 亚洲精品第一页不卡| 国产人成乱码视频免费观看| 免费一级全黄少妇性色生活片| 日韩无码视频专区| 99re在线视频观看| 日韩一区二区三免费高清| 婷婷午夜天| 91免费国产在线观看尤物| 欧美一级视频免费| 国产女人在线观看| 99无码中文字幕视频| 熟妇丰满人妻| 九九免费观看全部免费视频| 欧美人在线一区二区三区| 国产一在线观看|