[QT5.15.2] QtCreator不支持中文输入解决方案
qt,qtcreator,linux,不能输入中文,fcitx5
系统环境
- 操作系统:优麒麟22.04.2 LTS
- QT版本:QT5.15.2
安装fcitx5
这个大家在网上找找,可以很轻松的安装成功。
在QtCretor中输入中文问题
- 先安装QtCreator, 安装这块大家可自行网上找找。
- 成功后,打开QtCreator,新建工程;
- 打开main.cpp或者其他文件,发现无法输入中文。
解决方案
网上有很多解决方案,就是将 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts 这个目录下的 libfcitx5platforminputcontextplugin.so 这个文件,fcitx版本应该是 libfcitxplatforminputcontextplugin.so 这个文件,拷贝到
- /home/$(自己的用户名)/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts 这个目录下,并授予可执行权限。
- /home/$(自己的用户名)/Qt/5.15.2/gcc_64/plugins/platforminputcontexts 这个目录下,并授予可执行权限。
经过以上步骤后,网上很多都是成功的可以输入了中文。
但…
不幸的是,我这不行。
在.bashrc文件中加入了:
export XMODIFIERS=@im=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
source .bashrc 后,重启QtCreator还是不行,重启电脑还是不行。
好吧,同过bin文件下的qtcreator打开看看。./qtcreator
what?
得到一下提示:
qt.core.plugin.loader: In /home/AirSig/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so:
Plugin uses incompatible Qt library (5.15.0) [release]
什么情况,不兼容,我使用的是fcitx5的呀,怎么会不兼容呢?
接着我就去fcitx的git地址去看了下。
以上几个库不要搞错了,如果自己要源码编译的话,一定要拉对代码。
编译源代码?
本是想着自己编译一下源代码呢,但看网上已经有了。大家就可以参考这位博主的:
https://blog.csdn.net/qq_51470638/article/details/126999903
同时他也提供了相应的库文件:
https://github.com/sixsixQAQ/fcitx5-qt
** 大家可以自行下载 **
感谢这位博主。
下载后的使用
-
使用qt5文件加下面的 libfcitx5platforminputcontextplugin.so库。运行后,WHAT ?
还是提示 不兼容…
难道我安装的QT不是 5.15.2.
没错呀,是5.15.2版本 -
使用 qt6文件下的 libfcitx5platforminputcontextplugin.so库。
想了想,我用的是QtCreator呀,是它不能输入中文,那他的版本是多少呢?
看红色箭头部分。 基于 QT6.4.2的。
到这里,我就把qt6目录下的so文件拷贝到上面提到的目录。成功运行,没有报不兼容问题。打开文件,可以输入中文了。
问题解决,特此记录。
再次感谢上面那位博主提供的so文件。
更多推荐
所有评论(0)