标题:源代码:Murphytalk-0.05发布
作者:xiaobinl989
日期:2010-10-28 20:22
内容:
首先感谢QKevin ,让我发布Murphytalk。QKevin 为 Murphytalk 移植到QTE做了大量的工作,让Murphytalk能够在QTE中编译通过。而我在接手一个项目的时候,需要一个QTE环境下的输入法,找了很久,发现并没有那个现成的可用的输入法。我想QTE下的中文输入法,并不是没有人做过,只是没有人拿出来开源。哎,自己动手丰衣足食,经过我的努力,现在Murphytalk 现在能够在QTE4.5.2环境下很好的运行,在从Murphytalk 开源得到好处的同时,我也想为他做一点贡献,所以将,我修改后的代码贴出来,希望大家能够能够继续修改和优化Murphytalk,让他更加好用(其中的造词功能,一直都不好使)。基于0.04版本的Murphytalk仅仅只能编译通过不能实用,这个版本就作为0.05版本。
要使用Murphytalk,你必须首先确保,你的开发板上已经能够完美的显示中文,否则,中文输入法也是徒劳。有关问题,请参考网络上,QT国际化的许多帖子。
现在,我们来把Murphytalk 编译成自己的QT库文件,方便在项目中调用。
在Murphytalk的主文件中,
qmake -project
在生成的工程文件中 修改
TEMPLATE = lib
然后
qmake
上面几步我已经做了,你直接make就可以了 ,编译生成四个lib文件
libMurphytalk.so
libMurphytalk.so.1
libMurphytalk.so.1.0
libMurphytalk.so.1.0.0
将这四个文件,放到QTE的lib文件夹下,然后在QTE的include文件夹下,建立文件夹Murphytalk,并讲相应的头文件依照下图的形式(看不到图片的话,下载的包中有ReadMe.doc中有图),放入此文件夹中,如此在你的QTE库中就有Murphytalk输入法了。(运行你的项目之前,你还需要将这个四个库下载到开发板的QTE文件夹的lib文件夹下)
接下来,在你的项目的main.cpp函数中,你必须调用输入法。
例如,如下是一个简单的测试程序,在Murphy中有一个小的测试程序,其实他只有一个main.cpp而已。
#include
#include
#include
#include
#include
#include
//#include "Murphytalk/PinyinFrame.h"
#include "Murphytalk/PinyinImpl.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
const QApplication::Type type = app.type();
QMai ..
#1 [dpa123 11-04 14:55]
不知道有没有带,软键盘的补丁什么的?
#2 [stu_xk 03-04 23:00]
太感谢楼主了O(∩_∩)O哈哈~