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

修改 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.hsyszuxpinyin.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效果图

 

 Syszuxpin中文输入法移植

相关文章: