Ubuntu18下qt没法输入中文的解法方法

  • Post author:
  • Post category:其他



前言

我在ubuntu18中安装了搜狗输入法,浏览器中可以正常输入中文,但是qt creator中不行,搜索相关文章后解决。


步骤

看了一下这篇文章:

Ubuntu下Qt不能输入中文_koenlee的博客-CSDN博客

,方法虽不适用我的系统,但是这句话有用:

搜狗输入法只能在浏览器或者其他地方能输入中文。在Qtcreator中无法输入中文。解决的方法就是安装其他输入法。

接下来看了两篇文章,适用我的系统,最终解决。


1)ubuntu18上解决Qt无法输入中文 – GregTse – 博客园

需要安装fcitx的Qt支持库,终端中输入以下指令安装fcitx的Qt支持库

 sudo apt-get install fcitx-frontend-qt5

安装完成后,需要启用Qt对fcitx的支持,将相关库文件复制到Qt编译器的插件库和QtCreator的Qt插件库。

2) 结合这篇文章:

关于我在Ubuntu里的QT不能用中文输入法的解决办法 – 老QT了 – 博客园

,发现只用复制到QtCreator的Qt插件库即可。

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 
$QTInstallPath/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
# 前半段一般是固定的,后半段是你自己QT安装的目录 

chmod a+x $QTInstallPath/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

3)

修正一下:虽然使编辑器中可以输入中文,只需要拷贝到Qt插件库中,但是如果想在运行时的界面中也能输入中文,真的得像1)中文章所述,把.so文件拷贝到Qt编译器的插件库中,如下:

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 
$QTInstallPath/5.9.8/gcc_64/plugins/platforminputcontexts/

chmod a+x $QTInstallPath/5.9.8/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so



版权声明:本文为weixin_42582542原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。