• 19473阅读
  • 35回复

Qt5跨平台输入法 [复制链接]

上一主题 下一主题
离线lgao622
 

图酷模式  只看楼主 倒序阅读 楼主  发表于: 2016-12-05
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 即可。

图一



图二



图三





为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线nigoole

只看该作者 1楼 发表于: 2016-12-05

超级赞!~
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线nigoole

只看该作者 2楼 发表于: 2016-12-05
用于移动平台和嵌入式相当漂亮
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线nigoole

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

根据下面代码设置的Qt5Input
  1. QPlatformInputContext *PlatformInputContextPlugin::create(const QString& system, const QStringList& paramList)
  2. {
  3.     Q_UNUSED(paramList);
  4.     if (system.compare(system, QStringLiteral("Qt5Input"), Qt::CaseInsensitive) == 0)
  5.         return new InputContext;
  6.     return 0;
  7. }

有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线lgao622

只看该作者 4楼 发表于: 2016-12-05
回 nigoole 的帖子
nigoole:应该还要设置启动环境变量吧?
但是我这边设置了没响应,能帮忙看看吗?
//    qputenv("QT_IM_MODULE",QByteArray("Qt5Input")); // 起不来
    qputenv("QT_IM_MODULE",QByteArray("qtvirtualkeybo .. (2016-12-05 17:04) 

上面有使用说明,在使用工程目录新建一个文件夹就行,然后双击应用程序。
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线stlcours

只看该作者 5楼 发表于: 2016-12-05
楼主的签名很棒,学习了~

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

只看该作者 6楼 发表于: 2016-12-05
不错,Qt5.7 自带的那个虚拟键盘可以编译出来,在其他版本使用!
博客地址:https://waleon.blog.csdn.net
微信公众号:高效程序员
QQ 群:242790253
微信群:加微信(iwaleon),邀请入群。

承接各种 C++/Qt/QML 项目,专业的团队,一流的服务,不二的选择!
离线lgao622

只看该作者 7楼 发表于: 2016-12-05
回 stlcours 的帖子
stlcours:楼主的签名很棒,学习了~[表情]
话说,你这个程序没法用git下载啊~ (2016-12-05 17:56) 

楼上的不是下载下来了吗?再试试
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线stlcours

只看该作者 8楼 发表于: 2016-12-06
正确的下载格式是:
https://github.com/lgao622/VirtualKeyboard


给赞给赞给赞
离线stlcours

只看该作者 9楼 发表于: 2016-12-06
里面好多代码啊。都是你写的吗?写了多久?

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

只看该作者 10楼 发表于: 2016-12-06
回 stlcours 的帖子
stlcours:里面好多代码啊。都是你写的吗?写了多久?
还有那个.dat格式是什么文件?怎么样才能直接查看其内容? (2016-12-06 01:38) 

二进制文件打不开的,将词典编译成的二进制文件,对你来说能不能够看得到没什么意义!解析后不能直接使用。
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线nigoole

只看该作者 11楼 发表于: 2016-12-06
Qt5.7版本不能运行,还是5.4没问题~!
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
在线boylebao

只看该作者 12楼 发表于: 2016-12-06
    
为Qt打造具有强大生产力的软件。
离线listen342325

只看该作者 13楼 发表于: 2016-12-06
      
Qt 不错的选择
离线liudianwu

只看该作者 14楼 发表于: 2016-12-06
不能切换输入法,5.4.1,只能打拼音
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线lgao622

只看该作者 15楼 发表于: 2016-12-06
回 liudianwu 的帖子
liudianwu:不能切换输入法,5.4.1,只能打拼音
[图片] (2016-12-06 12:09) 

FontAwesome.otf  字体是否漏掉了,或者改了路径
拼音词典是否拷贝到了运行目录
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线lgao622

只看该作者 16楼 发表于: 2016-12-06
回 nigoole 的帖子
nigoole:Qt5.7版本不能运行,还是5.4没问题~![表情] [表情]  (2016-12-06 08:25) 

Qt5.5后插件形式好像换了,就算设置环境变量,依旧无法启动,未找到解决方案,希望有人能够帮忙解决。
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线xiongyingeng

只看该作者 17楼 发表于: 2016-12-06
qputenv("QT_IM_MODULE", QByteArray("Qt5Input"));    //调不起来
离线xiongyingeng

只看该作者 18楼 发表于: 2016-12-06
回 xiongyingeng 的帖子
xiongyingeng:qputenv("QT_IM_MODULE", QByteArray("Qt5Input"));    //调不起来 (2016-12-06 15:28) 

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

只看该作者 19楼 发表于: 2016-12-06
回 xiongyingeng 的帖子
xiongyingeng:可以了。但是在模糊拼音显示中文超过一定长度时会崩溃 (2016-12-06 15:50) 

确实会存在这个问题,看来要限制一下输入的长度
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线maidanm

只看该作者 20楼 发表于: 2016-12-07
离线iiset

只看该作者 21楼 发表于: 2016-12-07
离线nigoole

只看该作者 22楼 发表于: 2016-12-08
回 xiongyingeng 的帖子
xiongyingeng:可以了。但是在模糊拼音显示中文超过一定长度时会崩溃 (2016-12-06 15:50) 

你是怎么调起来的?那个Qt版本5.7可以不?
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线xiaoniede

只看该作者 23楼 发表于: 2016-12-23
楼主厉害!佩服
离线foxgod

只看该作者 24楼 发表于: 2016-12-23
代码位置为什么现在下不下来了呢??????????????????????????????????????????????????????????????????????????????????
离线lgao622

只看该作者 25楼 发表于: 2016-12-23
回 foxgod 的帖子
foxgod:代码位置为什么现在下不下来了呢?????????????????????????????????????????????????????????????????????????????????? (2016-12-23 17:39) 

这个git 链接
要用git 执行 git clone
为了胜利者的安宁,需要战败者的死亡。
Qt技术交流:QQ2499971906
离线xiongyingeng

只看该作者 26楼 发表于: 2016-12-24
回 nigoole 的帖子
nigoole:你是怎么调起来的?那个Qt版本5.7可以不?
 (2016-12-08 08:55) 

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

只看该作者 27楼 发表于: 2016-12-26
回 xiongyingeng 的帖子
xiongyingeng:我用的是5.4的版本, 5.7的没调起来 (2016-12-24 11:39) 

5.5以后都不行!~
有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
离线winnel

只看该作者 28楼 发表于: 2017-01-11
获取不了了啊 楼主
离线zhenonline

只看该作者 29楼 发表于: 2017-02-05
楼主在发一个链接,github打不开了
离线labhome

只看该作者 30楼 发表于: 2017-03-18
离线lin617559770

只看该作者 31楼 发表于: 2017-08-15
能给个下载链接吗
离线15611267698

只看该作者 32楼 发表于: 2018-01-05
666
离线15611267698

只看该作者 33楼 发表于: 2018-01-05
求给个下载链接呀
离线yongtaige

只看该作者 34楼 发表于: 2021-06-21
回 nigoole 的帖子
nigoole:应该还要设置启动环境变量吧?
但是我这边设置了没响应,能帮忙看看吗?
//    qputenv("QT_IM_MODULE",QByteArray("Qt5Input")); // 起不来
    qputenv("QT_IM_MODULE",QByteArray("qtvirtualkeybo .. (2016-12-05 17:04) 

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

只看该作者 35楼 发表于: 2022-01-22
不错,可以参考学习,谢谢楼主
快速回复
限100 字节
 
上一个 下一个