Syszuxpin中文输入法移植
這幾天上面安排了個(gè)任務(wù),把syszuxpin移植機(jī)器上,接到任務(wù)馬上興奮的開干起來,都說想得容易做得難,是這么個(gè)回事,下面就把過程分享給各位碼友。
?
一下載syszuxpin源碼
???下載地址如下:http://pan.baidu.com/share/link?shareid=1146957530&uk=1969364389
二下載wenquanyi輸入法
???下載地址如下:http://pan.baidu.com/share/link?shareid=1134747474&uk=1969364389
?
三源碼修改
?1.?修改syszuxpnyin.pro文件
???如下:
???TEMPLATE?=?lib
2?修改?pro文件
??如下:
??RESOURCES?+=?syszuxpinyin.qrc(可能已經(jīng)修改完畢)
3.執(zhí)行qmake?來生成Makefile
??我的安裝在/opt/Qt4.8.3-Arm/bin/qmake?
4?.make?生成庫文件
libSYSZUXpinyin.so
libSYSZUXpinyin.so.1
libSYSZUXpinyin.so.1.0
libSYSZUXpinyin.so.?1.0.0
?
5.把庫文件拷到開發(fā)板下的/usr/lib下,把解壓后的wenquanyi字庫文件拷到開發(fā)板下的/usr/lib/fonts
?
以上就是庫的生成了,是不是很簡單呢,萬事俱備了,我們就差一個(gè)demo來驗(yàn)證了
?
?
下面咱們就來做Demo了
?
Qt下新建工程就不多說了
?
1.修改demo?的pro中加入LIBS?+=?-L/home/syszuxpinyin1.0/SYSZUXpinyin?-lsyszuxpinyin
(注意—L后接的是編譯時(shí)庫文件的所在位置)
3.拷貝庫中的syszuxim.h和syszuxpinyin.h頭文件和syszuxpinyin.ui?
包含頭文件
#include?"syszuxim.h"
#include?"syszuxpinyin.h"
?
?
?
?
5在函數(shù)中高用庫
????QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
????QWSInputMethod?*im?=?new?SyszuxIM;//自己找地方delete吧
????QWSServer::setCurrentInputMethod(im);
????QWSServer::setCursorVisible(false);
6.設(shè)置啟動參數(shù)在project中?-qws?-font?wenquanyi
?
以上做完demo就可以了,但中能于玩耍一下,做產(chǎn)品還得處理處理吧,當(dāng)然你也可以湊合湊合,呵呵。
?
如不能使用utf8呀,不能刪除顯示框中的內(nèi)容等等。
對于不能用utf8我采用了?庫中用GBK?應(yīng)用程序中設(shè)置utf8,(應(yīng)用程序的utf8設(shè)置放在庫的調(diào)出之后喲)由于其它一些原因我就不貼代碼了。
以下是的Demo效果圖
?
?
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Syszuxpin中文输入法移植的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt 软键盘[模拟]之键盘触发事件
- 下一篇: Qt对象类型转换(char* int与Q