前言
我在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 版权协议,转载请附上原文出处链接和本声明。