基于Qtopia的嵌入式Linux俄文環(huán)境解決方案
通過搜索.desktop文件依次把所有的啟動器文件找到后,都像上面一樣加上對應的俄文后替換掉原來的文件?,F(xiàn)在重新打開Qtopia平臺,可以發(fā)現(xiàn)所有的啟動器和程序顯示的都是不正常方塊,這是因為Qtopia的默認字體是helvetica,所以還應該改變字體,就在FONT下面選擇支持俄文的Unfont字體?,F(xiàn)在就可到一個俄文的Qtopia界面(如圖1所示)。
本文引用地址:http://cafeforensic.com/article/152432.htm3 俄文輸入法
實現(xiàn)俄文界面后,還要編制俄文輸入法程序。俄文屬于拼音文字,共33個字母,分大小寫,共66個字符。在微機鍵盤上定義俄文鍵位,要占用7個符號鍵位。在嵌入式設備上,一般用軟鍵盤(虛擬鍵盤)實現(xiàn)俄文輸入。
Qtopia是通過Inputmethodinterface類提供的接口實現(xiàn)彈出輸入法。所謂的彈出輸入法就是在沒有鍵盤或其他文字輸入設備,當用戶需要輸入信息時,點擊某個圖標,屏幕上就會彈出一個虛擬鍵盤,用戶通過觸摸屏實現(xiàn)文字的輸入。彈出輸入法必須要有一個窗口(Qwidget),使之能在屏幕上顯示,并當用戶在屏幕上按下一個鍵時,該Qwidget接收信號并立刻反饋給系統(tǒng)。QPushButton是QWidget中的一個,像其他每一個QWidget一樣,它管理自己的觀感。其是一個經典的圖形用戶界面按鈕,用戶可以按下去,也可以放開。一個窗口部件就是一個可以處理用戶輸入和繪制圖形的用戶界面對象。程序員可以改變它的全部觀感和它的許多主要的屬性(比如顏色),還有這個窗口部件的內容。
接下來定義虛擬鍵盤的每一個按鍵,每個俄文字母的大寫和小寫放在同一個鍵位上,通過shift鍵來切換。
在虛擬鍵盤代碼編寫完了之后,通過編譯產生一個可執(zhí)行文件和3個鏈接文件,把這4個文件放到運行目錄下并運行Qtopia,就能看到俄文輸入法界面(如圖2所示)。
4 結語
通過對Qtopia進行的俄文化開發(fā),產生俄文版的PDA和俄文手機,為開發(fā)面向中、西亞應用的智能電子產品提供了基礎。
針對嵌入式智能設備的俄文圖形界面的需要,充分利用linux系統(tǒng)的開源性,把Qtopia俄文化,并且自主開發(fā)俄文輸入法。其整個俄文QTOPIA系統(tǒng)已經成功移植到PXA270A平臺和MOTO E680G手機上,已經進入推廣階段,并且根據本文的方法,可以把Qtopia本地化成任何一種語言。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論