Linux下Qt关于fctix输入法的问题

前言

由于我这里一直在用ibus输入法,还用的Qt5.12安装包自带的qtcreator(4.9.2),一直没问题,最近切了个搜狗输入法,然后发现QtCreator也输入不了中文了。就这里总结下自己的解决方案

QtCreator输入中文

其实方案网上有很多了,我这里总结下
首先要装个包

sudo apt-get install fcitx-frontend-qt5

然后把安装的包,拷贝到对应的QtCreator的目录

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/* ~/qtcreator-4.9.2/lib/Qt/plugins/platforminputcontexts

然后重启QtCreator,我特么发现还是输入不了中文。

尴尬

猜测我的源里的包的版本不太对,因为很久之前更新的清华的源了。 于是从同事那里拷贝过来一看,果然比我本地的要大很多,替换,成功解决

QtCreator可以输入中文了。

Qt5创建的控件无法输入中文

我这边创建了个webengineview,原来用ibus输入法一直是可以的。现在切到fctix,也是输入不了中文。然后发现我的qt的安装包的二进制文件中居然已经有了ibus的插件,(我说咋ibus输入法没问题呢)。然后直接把上面给Qt的插件拷贝到安装版qt的对应目录中就可以了。

目录在这里,可以参考下

/home/zhangpf/qtcreator-4.9.2/lib/Qt/plugins/platforminputcontexts/

把上面装的包里,有个fctix的.so.拷贝到这里就可以了。

可以在上面愉快的用搜狗输入法了。


文章作者: 张小飞
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 张小飞 !
 上一篇
Ubuntu 20.04的镜像 Ubuntu 20.04的镜像
https://mirror.bjtu.edu.cn/ubuntu-releases/20.04/
2020-06-29
下一篇 
Qt中 UI文件是如何转成C++文件的—UIC工程(Qt源码剖析) Qt中 UI文件是如何转成C++文件的—UIC工程(Qt源码剖析)
序UI文件为标准的XMLh文件为标准的Qt语法的文件。先思考一分钟:如何让你来设计,你如何做转化? 过程其实过程很简单读取ui文件(即xml) -> 经过一些规则的变化-> 输出.h文件 实际上只是单纯的规则变化 - 字符串变化
  目录