一 Qt Creator 中无法输入中文
我使用输入法框架是 fcitx,而默认情况下使用 ibus 的话是可以在 Qt Creator 中输入中文的,下面给出使用 fcitx 时怎么解决该问题
1.首先确定自己的 Qt Creator 是什么版本的
在 Qt Creator 菜单栏中点击帮助,然后选择 About Qt Creator,如图所示我的是基于 Qt6 的
2.下载对应的插件
这里是别人编译好的插件 https://github.com/sixsixQAQ/fcitx5-qt
根据自己的版本选择下载对应的插件,是一个 .so 动态库文件
3.使用插件
下载好插件后,将它移动到 Qt Creator 的插件目录里
把插件放到下面的路径中
[Qt 安装路径]/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
$ sudo mv ./libfcitx5platforminputcontextplugin.so /opt/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts
$ sudo chmod +x ./libfcitx5platforminputcontextplugin.so
我这里 Qt 安装在了 /opt/Qt 下,根据自己的 Qt 安装路径进行更改,将插件移动到这个目录下面后,添加上可执行权限,重新打开 Qt Creator 就可以正常使用中文输入了
4.最后多说一句
一定要使用对应版本的插件,是 Qt Creator 的版本,这个 IDE 的版本,如果还是不能输入中文,可以在终端里运行 Qt Creator,查看是什么问题
这是我一开始使用了 Qt5 版本插件的情况,提示说使用了不匹配的版本
二 使用 Qt 编写出来的程序无法输入中文
如图,将对应版本的插件放在对应的 Qt 库的目录下就行了
比如下面的是 Qt5 的库
重新构建编译,运行后就能输入中文了