Syszuxpin中文输入法移植
一下载syszuxpin源码
https://pan.baidu.com/s/1V37CbvOyhUdqbfiEuMcmRQ
二下载wenquanyi输入法
https://pan.baidu.com/s/1gIds3u8pB4cqEvMNoHwHNw
三源码修改
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来验证了
6.将源码包中的syszuxim.h和syszuxpinyin.h头文件和syszuxpinyin.ui面板放置到你Qt程序的源代码路径下,把syszuxpinyin.ui添加到QT creator工程的Forms里。
一. 找到xxx.pro文件
将.pro文件中添加 LIBS += -L/(有libSYSZUXpinyin.so这些库的路径 注:刚刚解压的目录 /tmp/SYSZUXpinyin) -lsyszuxpinyin (第二个一定是小l,大L为在指定路径下寻找,小l为连接库)
二.在需要源文件 .cpp中加入
#include <QWSInputMethod>#include <QTextCodec>
#include <QWSServer>
#include "syszuxim.h"
#include "syszuxpinyin.h"
在要用的类的头文件里添加也行。
并在需要启动输入法的函数里面加
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
QWSInputMethod *im = new SyszuxIM;//自己找地方delete吧
QWSServer::setCurrentInputMethod(im);
QWSServer::setCursorVisible(false);
7.设置启动参数在project中 -qws -font wenquanyi
我做到这之后编译完程序调用的时候总是全屏显示。待解决。。。。。
4.3的屏幕,太小合适;