解决凝思(linux)操作系统QTCreator和Qt程序不能输入中文的问题

0.环境说明

①凝思6.0.80

②RAM 8G HHD 100G

③QT版本:5.5之前和5.5之后有差别

注:

凝思环境基于debian8,其余linux系统未做尝试,应该类似。

首先需要安装fcitx-libs-qt或fcitx-libs-qt5,由于系统安装的时候我是完全安装,已经具备fcitx,就直接进行下一步。

1.解决QtCreator编辑器本身不能输入中文的问题

将libfcitxplatforminputcontextplugin.so复制到QT5的安装目录下的 Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

或Tools/QtCreator/bin/plugins/platforminputcontexts。

在我的环境中,执行如下命令(注意权限问题,切换到当前用户)

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/ns-usr/Qt5.12.3/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

重启qtcreator

2.解决使用QT开发的软件界面不能输入中文

切换到root用户

搜索libfcitxplatforminputcontextplugin.so

su
find / -name libfcitxplatforminputcontextplugin.so

查找到地址为:/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

将其复制到QT5的安装目录下的 plugins/platforminputcontexts

在我的环境中,执行如下命令(注意权限问题,切换到当前用户)

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/ns-usr/Qt5.12.3/5.12.3/gcc_64/plugins/platforminputcontexts

此后重新运行程序即可正常输入中文。

以上方式适用于qt5.5之前的版本,qt5.5之后的版本需要手动编译fcitx,并放置到如上两个目录。

发表评论

Your email address will not be published.