這個輸入法並不推薦,使用起來不太方便,介面也不是特別美觀。
1.1 解壓syszuxpinyin1.0.tar.gz
#tar -zxvf syszuxpinyin1.0.tar.gz
1.2 編譯生成庫檔案
在這一步,網上會讓你使用在解壓後資料夾的根目錄下,進行qmake,然後make的方法,但是這樣生成的庫檔案,在龍芯1b的開發板下不一定能夠使用,需要使用mipsel進行重新編譯,有兩種方法,前提都是你的交叉編譯的環境已經搭建好。
1.2.1 根目錄下操作
#qmake //生成配置檔案
#make arch=mips cross_compile=mipsel-linux //利用mipsel的編譯器進行編譯
1.2.2 利用qt進行編譯
在解壓後的資料夾中有乙個.pro檔案,這個時qt可以使用的工程檔案。因此在qt creator中將該工程匯入,然後依次選擇
「專案」 -->選擇mipsel環境的交叉編譯器 -->「執行」
在構建目錄下就能看到生成的庫檔案了。將以下四個檔案移入龍芯1b開發板存放庫檔案的目錄中,並且也複製乙份,到你所需要軟鍵盤的軟體的工程檔案下。
libsyszuxpinyin.so
libsyszuxpinyin.so.1
libsyszuxpinyin.so.1.0
libsyszuxpinyin.so.1.0.0
1.3 修改你需要軟鍵盤的**的工程檔案
在該工程檔案中,即.pro檔案中,新增這麼一行**
libs=-l/…/…/…/lib -lsyszuxpinyin
-l後面的是指向你主機上存放剛那四個庫檔案位置的目錄,不一定以lib這個目錄收尾,根據實際填寫,就比如我剛才將這四個檔案複製到了我的工程檔案目錄下,這裡就填寫的是我的工程檔案的目錄。
注:這裡指向的只是你的軟體**在編譯時所需要的庫檔案的位址,軟體在開發板中執行時,則是根據環境變數來尋找的這幾個庫檔案。
1.4 這個輸入法的不足指出
這個輸入法的中文輸入的編碼方式是gb2312,而qt的介面的預設中文編譯方式是utf-8。在qt4中,涉及到中文,我們往往會在main檔案中新增以下幾行**。
qtextcodec::setcodecfortr(qtextcodec::codecforname("utf-8"));
qtextcodec::setcodecforlocale(qtextcodec::codecforname("utf-8"));
qtextcodec::setcodecforcstring(qtextcodec::codecforname("utf-8"));
而在這個輸入法使用中,你只能新增一條
qtextcodec::setcodecfortr(qtextcodec::codecforname("utf-8"));
如果新增另外兩條,則中文無法正常輸入,但是如果不新增這兩條命令,則會出現你的label等的中文無法正常顯示。
網上有兩種解決方法:
1.4.1 使用tounicode
qtextcodec *tc;
tc=qtextcodec::codecforname("utf-8");
在需要使用的地方,利用如下語言
qstring title=tc->tounicode("我的軟體名");
這種方法使用起來就方便很多,只需要將解壓後的檔案中的
softkeyboard.cpp
softkeyboard.h
softkeyboardcontext.cpp
softkeyboardcontext.h
qrc.qrc
fontlibrary.txt
複製到你所需要軟鍵盤的工程檔案下即可。
並且在main檔案下新增相應標頭檔案和幾行**
#include "softkeyboardcontext.h"
softkeyboardcontext *ic=new softkeyboardcontext();
然後在編譯後,需要輸入的地方,雙擊即可彈出軟鍵盤,我只測試了qlineedit。 1 B 樹的查詢
1 b 樹的查詢方法 在b 樹中查詢給定關鍵字的方法類似於二叉排序樹上的查詢。不同的是在每個結點上確定向下查詢的路徑不一定是二路而是keynum 1路的。對結點內的存放有序關鍵字序列的向量key l.keynum 用順序查詢或折半查詢方法查詢。若在某結點內找到待查的關鍵字k,則返回該結點的位址及k在...
紅黑樹(1) B 樹
本文將帶你了解紅黑樹插入和刪除節點的處理過程,在這之前你應該對紅黑樹或bst有一些了解 r b tree,全稱是red black tree,又稱為 紅黑樹 它一種特殊的二叉查詢樹。紅黑樹的每個節點上都有儲存位表示節點的顏色,可以是紅 red 或黑 black 1 根節點是黑色。2 每個外部節點 n...
新生練習賽1 B
acm的學長最近在henu附近supermarket打工。一天之中,他的工作時間是l分鐘。這位學長記性非常好,他已經記住了n位老客戶,其中第i位顧客是在一天開始工作後的ti分鐘到來,並且服務這位顧客需要花費li分鐘。此外當學長為另一位客戶提供服務時,保證不會有任何客戶到達。然鵝,學長想要想要在忙碌中...