首页| 论坛| 消息

标题:Qt5跨平台输入法
作者:lgao622
日期:2016-12-05 14:27
内容:

Qt5跨平台输入法(虽然论坛已经很多,但还是抛砖引玉,也希望能有一起共同改进的)
1、支持模糊拼音、英语单词、数字字符输入。
2、支持 中英文手动分割 输入。(见图二)
3、请不要在回复我时打广告、推销。谢谢!!!

使用说明:

支持Qt版本:Qt5
1、先编译 VirtualKeyboard 源代码,生成 VirtualKeyboard.so(.dll);
2、假设要使用输入法的程序是Qt5Demo.exe;
3、在Qt5Demo.exe所在目录新建一个文件夹 platforminputcontexts (文件夹名称不可更改成其他),
将 VirtualKeyboard.so(.dll) 放入其中;
4、将代码文件夹中 dict 整个文件夹复制到Qt5Demo.exe所在目录;
5、最后运行 Qt5Demo.exe 即可。

图一


图二


图三


#1 [nigoole 12-05 16:46]
超级赞!~
#2 [nigoole 12-05 16:53]
用于移动平台和嵌入式相当漂亮
#3 [nigoole 12-05 17:04]
应该还要设置启动环境变量吧?
但是我这边设置了没响应,能帮忙看看吗?
//qputenv("QT_IM_MODULE",QByteArray("Qt5Input")); // 起不来
qputenv("QT_IM_MODULE",QByteArray("qtvirtualkeyboard"));// 系统的输入法插件可以
根据下面代码设置的Qt5Input
QPlatformInputContext *PlatformInputContextPlugin::create(const QString& system, const QStringList& paramList)
{
Q_UNUSED(paramList);
if (system.compare(system, QStringLiteral("Qt5Input"), Qt::CaseInsensitive) == 0)
return new InputContext;
return 0;
}
#4 回 nigoole 的帖子 [lgao622 12-05 17:26]
nigoole:应该还要设置启动环境变量吧?
但是我这边设置了没响应,能帮忙看看吗?
//    qputenv("QT_IM_MODULE",QByteArray("Qt5Input")); // 起不来
    qputenv("QT_IM_MODULE",QByteArray("qtvirtualkeybo .. (2016-12-05 17:04) 
上面有使用说明,在使用工程目录新建一个文件夹就行,然后双击应用程序。
#5 [stlcours 12-05 17:56]
楼主的签名很棒,学习了~
话说,你这个程序没法用git下载啊~

<< 1 2 3 >> (1/7)

回复 发表
主题 版块