这几天上面安排了个任务,把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效果图