查看完整版本: [-- Qt5跨平台输入法 --]

QTCN开发网 -> Qt 作品展 -> Qt5跨平台输入法 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lgao622 2016-12-05 14:27

Qt5跨平台输入法

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 即可。

图一
[attachment=16168]


图二
[attachment=16169]


图三
[attachment=16170]





nigoole 2016-12-05 16:46

超级赞!~

nigoole 2016-12-05 16:53
用于移动平台和嵌入式相当漂亮

nigoole 2016-12-05 17:04
应该还要设置启动环境变量吧?
但是我这边设置了没响应,能帮忙看看吗?
//    qputenv("QT_IM_MODULE",QByteArray("Qt5Input")); // 起不来
    qputenv("QT_IM_MODULE",QByteArray("qtvirtualkeyboard"));  // 系统的输入法插件可以

根据下面代码设置的Qt5Input
  1. 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;
    }


lgao622 2016-12-05 17:26
nigoole:应该还要设置启动环境变量吧?
但是我这边设置了没响应,能帮忙看看吗?
//    qputenv("QT_IM_MODULE",QByteArray("Qt5Input")); // 起不来
    qputenv("QT_IM_MODULE",QByteArray("qtvirtualkeybo .. (2016-12-05 17:04) 

上面有使用说明,在使用工程目录新建一个文件夹就行,然后双击应用程序。

stlcours 2016-12-05 17:56
楼主的签名很棒,学习了~

话说,你这个程序没法用git下载啊~

一去丶二三里 2016-12-05 18:15
不错,Qt5.7 自带的那个虚拟键盘可以编译出来,在其他版本使用!

lgao622 2016-12-05 20:04
stlcours:楼主的签名很棒,学习了~[表情]
话说,你这个程序没法用git下载啊~ (2016-12-05 17:56) 

楼上的不是下载下来了吗?再试试

stlcours 2016-12-06 01:36
正确的下载格式是:
https://github.com/lgao622/VirtualKeyboard


给赞给赞给赞

stlcours 2016-12-06 01:38
里面好多代码啊。都是你写的吗?写了多久?

还有那个.dat格式是什么文件?怎么样才能直接查看其内容?

lgao622 2016-12-06 06:57
stlcours:里面好多代码啊。都是你写的吗?写了多久?
还有那个.dat格式是什么文件?怎么样才能直接查看其内容? (2016-12-06 01:38) 

二进制文件打不开的,将词典编译成的二进制文件,对你来说能不能够看得到没什么意义!解析后不能直接使用。

nigoole 2016-12-06 08:25
Qt5.7版本不能运行,还是5.4没问题~!

boylebao 2016-12-06 08:47
    

listen342325 2016-12-06 09:59
      

liudianwu 2016-12-06 12:09
不能切换输入法,5.4.1,只能打拼音
[attachment=16176]

lgao622 2016-12-06 12:39
liudianwu:不能切换输入法,5.4.1,只能打拼音
[图片] (2016-12-06 12:09) 

FontAwesome.otf  字体是否漏掉了,或者改了路径
拼音词典是否拷贝到了运行目录

lgao622 2016-12-06 12:40
nigoole:Qt5.7版本不能运行,还是5.4没问题~![表情] [表情]  (2016-12-06 08:25) 

Qt5.5后插件形式好像换了,就算设置环境变量,依旧无法启动,未找到解决方案,希望有人能够帮忙解决。

xiongyingeng 2016-12-06 15:28
qputenv("QT_IM_MODULE", QByteArray("Qt5Input"));    //调不起来

xiongyingeng 2016-12-06 15:50
xiongyingeng:qputenv("QT_IM_MODULE", QByteArray("Qt5Input"));    //调不起来 (2016-12-06 15:28) 

可以了。但是在模糊拼音显示中文超过一定长度时会崩溃

lgao622 2016-12-06 16:49
xiongyingeng:可以了。但是在模糊拼音显示中文超过一定长度时会崩溃 (2016-12-06 15:50) 

确实会存在这个问题,看来要限制一下输入的长度

maidanm 2016-12-07 17:19

iiset 2016-12-07 21:20

nigoole 2016-12-08 08:55
xiongyingeng:可以了。但是在模糊拼音显示中文超过一定长度时会崩溃 (2016-12-06 15:50) 

你是怎么调起来的?那个Qt版本5.7可以不?

xiaoniede 2016-12-23 13:32
楼主厉害!佩服

foxgod 2016-12-23 17:39
代码位置为什么现在下不下来了呢??????????????????????????????????????????????????????????????????????????????????

lgao622 2016-12-23 23:14
foxgod:代码位置为什么现在下不下来了呢?????????????????????????????????????????????????????????????????????????????????? (2016-12-23 17:39) 

这个git 链接
要用git 执行 git clone

xiongyingeng 2016-12-24 11:39
nigoole:你是怎么调起来的?那个Qt版本5.7可以不?
 (2016-12-08 08:55) 

我用的是5.4的版本, 5.7的没调起来

nigoole 2016-12-26 08:31
xiongyingeng:我用的是5.4的版本, 5.7的没调起来 (2016-12-24 11:39) 

5.5以后都不行!~

winnel 2017-01-11 16:48
获取不了了啊 楼主

zhenonline 2017-02-05 00:15
楼主在发一个链接,github打不开了

labhome 2017-03-18 15:41

lin617559770 2017-08-15 10:31
能给个下载链接吗

15611267698 2018-01-05 18:45
666

15611267698 2018-01-05 18:46
求给个下载链接呀

yongtaige 2021-06-21 16:12
nigoole:应该还要设置启动环境变量吧?
但是我这边设置了没响应,能帮忙看看吗?
//    qputenv("QT_IM_MODULE",QByteArray("Qt5Input")); // 起不来
    qputenv("QT_IM_MODULE",QByteArray("qtvirtualkeybo .. (2016-12-05 17:04) 

我也起不来,请问你后来是怎么弄的?

karlchan0424 2022-01-22 10:45
不错,可以参考学习,谢谢楼主


查看完整版本: [-- Qt5跨平台输入法 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled