為龍芯1B核心板觸控螢幕,新增軟鍵盤

2021-09-20 15:25:59 字數 2190 閱讀 3657

這個輸入法並不推薦,使用起來不太方便,介面也不是特別美觀。

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分鐘。此外當學長為另一位客戶提供服務時,保證不會有任何客戶到達。然鵝,學長想要想要在忙碌中...