新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Qtopia的嵌入式Linux俄文環境解決方案

        基于Qtopia的嵌入式Linux俄文環境解決方案

        作者: 時間:2009-07-08 來源:網絡 收藏

        通過搜索.desktop文件依次把所有的啟動器文件找到后,都像上面一樣加上對應的俄文后替換掉原來的文件。現在重新打開平臺,可以發現所有的啟動器和程序顯示的都是不正常方塊,這是因為的默認字體是helvetica,所以還應該改變字體,就在FONT下面選擇支持俄文的Unfont字體。現在就可到一個俄文的界面(如圖1所示)。

        本文引用地址:http://www.104case.com/article/152432.htm

        3 俄文輸入法

        實現俄文界面后,還要編制俄文輸入法程序。俄文屬于拼音文字,共33個字母,分大小寫,共66個字符。在微機鍵盤上定義俄文鍵位,要占用7個符號鍵位。在設備上,一般用軟鍵盤(虛擬鍵盤)實現俄文輸入。

        Qtopia是通過Inputmethodinterface類提供的接口實現彈出輸入法。所謂的彈出輸入法就是在沒有鍵盤或其他文字輸入設備,當用戶需要輸入信息時,點擊某個圖標,屏幕上就會彈出一個虛擬鍵盤,用戶通過觸摸屏實現文字的輸入。彈出輸入法必須要有一個窗口(Qwidget),使之能在屏幕上顯示,并當用戶在屏幕上按下一個鍵時,該Qwidget接收信號并立刻反饋給系統。QPushButton是QWidget中的一個,像其他每一個QWidget一樣,它管理自己的觀感。其是一個經典的圖形用戶界面按鈕,用戶可以按下去,也可以放開。一個窗口部件就是一個可以處理用戶輸入和繪制圖形的用戶界面對象。程序員可以改變它的全部觀感和它的許多主要的屬性(比如顏色),還有這個窗口部件的內容。

        接下來定義虛擬鍵盤的每一個按鍵,每個俄文字母的大寫和小寫放在同一個鍵位上,通過shift鍵來切換。

        在虛擬鍵盤代碼編寫完了之后,通過編譯產生一個可執行文件和3個鏈接文件,把這4個文件放到運行目錄下并運行Qtopia,就能看到俄文輸入法界面(如圖2所示)。

        4 結語

        通過對Qtopia進行的俄文化開發,產生俄文版的PDA和俄文手機,為開發面向中、西亞應用的智能電子產品提供了基礎。

        針對智能設備的俄文圖形界面的需要,充分利用linux系統的開源性,把Qtopia俄文化,并且自主開發俄文輸入法。其整個俄文QTOPIA系統已經成功移植到PXA270A平臺和MOTO E680G手機上,已經進入推廣階段,并且根據本文的方法,可以把Qtopia本地化成任何一種語言。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 思茅市| 通化市| 习水县| 静海县| 塔城市| 新安县| 金湖县| 榆中县| 北宁市| 中方县| 甘孜县| 陈巴尔虎旗| 余庆县| 浑源县| 铁岭市| 平泉县| 西乌| 刚察县| 宝鸡市| 眉山市| 乐昌市| 漳州市| 沾化县| 金坛市| 循化| 任丘市| 延川县| 邵阳县| 新河县| 琼结县| 北安市| 甘泉县| 翁牛特旗| 德阳市| 乌拉特中旗| 澄江县| 逊克县| 嘉鱼县| 宾川县| 左云县| 太仓市|