[QT5.15.2] QtCreator不支持中文输入解决方案

系统环境

  • 操作系统:优麒麟22.04.2 LTS
  • QT版本:QT5.15.2

安装fcitx5

这个大家在网上找找,可以很轻松的安装成功。

在QtCretor中输入中文问题

  1. 先安装QtCreator, 安装这块大家可自行网上找找。
  2. 成功后,打开QtCreator,新建工程;
  3. 打开main.cpp或者其他文件,发现无法输入中文。

解决方案

网上有很多解决方案,就是将 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts 这个目录下的 libfcitx5platforminputcontextplugin.so 这个文件,fcitx版本应该是 libfcitxplatforminputcontextplugin.so 这个文件,拷贝到

  1. /home/$(自己的用户名)/Qt/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts 这个目录下,并授予可执行权限。
  2. /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地址去看了下。
[QT5.15.2] QtCreator不支持中文输入解决方案_第1张图片
[QT5.15.2] QtCreator不支持中文输入解决方案_第2张图片
以上几个库不要搞错了,如果自己要源码编译的话,一定要拉对代码。

编译源代码?

本是想着自己编译一下源代码呢,但看网上已经有了。大家就可以参考这位博主的:
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的。
[QT5.15.2] QtCreator不支持中文输入解决方案_第3张图片
到这里,我就把qt6目录下的so文件拷贝到上面提到的目录。成功运行,没有报不兼容问题。打开文件,可以输入中文了。
在这里插入图片描述
[QT5.15.2] QtCreator不支持中文输入解决方案_第4张图片

问题解决,特此记录。
再次感谢上面那位博主提供的so文件。

你可能感兴趣的:(QT,qt,git,linux)