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

发布于 2020-04-25  161 次阅读


前言

由于我这里一直在用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.拷贝到这里就可以了。

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

欢迎关注我的小程序,小程序内容与网站自动保持同步

欢迎关注我的微信公众号,本网站所有的文章以及更新以后都会手动同步到微信公众号上。


公交车司机终于在众人的指责中将座位让给了老太太