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