下载源码:http://pan.baidu.com/s/1gdIarzt
1. 将 SYSZUXpinyin.tar.bz2 拷到/tmp/进行解压 然后 cd SYSZUXpinyin
2.修改syszuxpnyin.pro文件
TEMPLATE = lib
在.pro中添加
RESOURCES += syszuxpinyin.qrc(可能已经修改完毕)
3. qmake
4. make
把生成的
libSYSZUXpinyin.so
libSYSZUXpinyin.so.1
libSYSZUXpinyin.so.1.0
libSYSZUXpinyin.so. 1.0.0
拷贝到目标板(arm板)QTDIR的lib路径下面,我的是/opt/qt4.7.1/。
二.然后是把输入法编译到Qt中
将源码包中的syszuxim.h和syszuxpinyin.h头文件和syszuxpinyin.ui面板放置到你Qt程序的源代码路径下,把syszuxpinyin.ui添加到QT creator工程的Forms里。
1. 找到xxx.pro文件
将.pro文件中添加
在需要源文件 .cpp中加入
#include "syszuxpinyin.h"
#include "syszuxim.h"
在要用的类的头文件里添加也行。
并在需要启动输入法的函数里面加
QWSInputMethod* im = new SyszuxIM;
QWSServer::setCurrentInputMethod(im);
这样就安装好了输入法。
但是并没有弹出软键盘。在以上两行下面可以写出弹出软键盘的指令:
im->updateHandler(QWSInputMethod::FocusIn);
(自然,要隐藏软键盘参数用FocusOut,这条指令会自动检测到有光标闪烁的编辑框然后弹出软键盘);
我做到这之后编译完程序调用的时候总是全屏显示。待解决。。。。。