基于Qtopia的嵌入式Linux俄文環(huán)境解決方案
通過(guò)搜索.desktop文件依次把所有的啟動(dòng)器文件找到后,都像上面一樣加上對應的俄文后替換掉原來(lái)的文件?,F在重新打開(kāi)Qtopia平臺,可以發(fā)現所有的啟動(dòng)器和程序顯示的都是不正常方塊,這是因為Qtopia的默認字體是helvetica,所以還應該改變字體,就在FONT下面選擇支持俄文的Unfont字體?,F在就可到一個(gè)俄文的Qtopia界面(如圖1所示)。
本文引用地址:http://dyxdggzs.com/article/152432.htm
3 俄文輸入法
實(shí)現俄文界面后,還要編制俄文輸入法程序。俄文屬于拼音文字,共33個(gè)字母,分大小寫(xiě),共66個(gè)字符。在微機鍵盤(pán)上定義俄文鍵位,要占用7個(gè)符號鍵位。在嵌入式設備上,一般用軟鍵盤(pán)(虛擬鍵盤(pán))實(shí)現俄文輸入。
Qtopia是通過(guò)Inputmethodinterface類(lèi)提供的接口實(shí)現彈出輸入法。所謂的彈出輸入法就是在沒(méi)有鍵盤(pán)或其他文字輸入設備,當用戶(hù)需要輸入信息時(shí),點(diǎn)擊某個(gè)圖標,屏幕上就會(huì )彈出一個(gè)虛擬鍵盤(pán),用戶(hù)通過(guò)觸摸屏實(shí)現文字的輸入。彈出輸入法必須要有一個(gè)窗口(Qwidget),使之能在屏幕上顯示,并當用戶(hù)在屏幕上按下一個(gè)鍵時(shí),該Qwidget接收信號并立刻反饋給系統。QPushButton是QWidget中的一個(gè),像其他每一個(gè)QWidget一樣,它管理自己的觀(guān)感。其是一個(gè)經(jīng)典的圖形用戶(hù)界面按鈕,用戶(hù)可以按下去,也可以放開(kāi)。一個(gè)窗口部件就是一個(gè)可以處理用戶(hù)輸入和繪制圖形的用戶(hù)界面對象。程序員可以改變它的全部觀(guān)感和它的許多主要的屬性(比如顏色),還有這個(gè)窗口部件的內容。
接下來(lái)定義虛擬鍵盤(pán)的每一個(gè)按鍵,每個(gè)俄文字母的大寫(xiě)和小寫(xiě)放在同一個(gè)鍵位上,通過(guò)shift鍵來(lái)切換。
在虛擬鍵盤(pán)代碼編寫(xiě)完了之后,通過(guò)編譯產(chǎn)生一個(gè)可執行文件和3個(gè)鏈接文件,把這4個(gè)文件放到運行目錄下并運行Qtopia,就能看到俄文輸入法界面(如圖2所示)。

4 結語(yǔ)
通過(guò)對Qtopia進(jìn)行的俄文化開(kāi)發(fā),產(chǎn)生俄文版的PDA和俄文手機,為開(kāi)發(fā)面向中、西亞應用的智能電子產(chǎn)品提供了基礎。
針對嵌入式智能設備的俄文圖形界面的需要,充分利用linux系統的開(kāi)源性,把Qtopia俄文化,并且自主開(kāi)發(fā)俄文輸入法。其整個(gè)俄文QTOPIA系統已經(jīng)成功移植到PXA270A平臺和MOTO E680G手機上,已經(jīng)進(jìn)入推廣階段,并且根據本文的方法,可以把Qtopia本地化成任何一種語(yǔ)言。
linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論