红联Linux门户
Linux帮助

linux下QtCreator无法输入中文的情况

发布时间:2015-12-23 15:50:37来源:linux网站作者:乌合之众

解决linux下QtCreator无法输入中文的情况。

安装了QtCreator5.3.1后无法输入中文,确切的说是无法打开输入法。以前使用iBus输入法的时候没有这个问题,现在使用sougou输入法才有的这个问题。


原因

有问题就得找原因,搜狗输入法是基于fcitx来做的,那么可能是缺少了相关的库支持。


解决办法

先安装fcitx-libs-qt和fcitx-libs-qt5这两个库。
sudo apt-get install fcitx-libs-qt fcitx-libs-qt5


安装后问题

安装了这两个库,发现也没有效果,还是无法输入中文。在网上找了一些解决办法,原因是在Qt5开发环境缺少fcix for Qt5动态库上面。

在QT安装目录下的/Tools/QtCreator/bin/plugins目录下的platforminputcontexts(平台输入上下文)目录下有相关的动态库来支持相关的输入法。

因为QT相关的程序没有使用系统的相关依赖库支持,所以出现这个问题。现在从系统依赖库目录把相关的动态库拷贝过来,就可以了。


拷贝动态库到QT安装目录

前面sudo apt-get install fcitx-libs-qt5将库文件libfcitxplatforminputcontextplugin.so安装在目录/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/下,我们把它拷贝到QT安装目录下。

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ~/Qt5.4.1/Tools/QtCreator/bin/plugins/platforminputcontexts/

拷贝完成之后需要更改权限
chmod +x libfcitxplatforminputcontextplugin.so


编译的Qt开发程序无法输入中文解决

还是和上面一样的原因,也是缺少了libfcitxplatforminputcontextplugin.so这个动态库。将其拷贝到
~/Qt5.4.1/5.4/gcc_64/plugins/platforminputcontexts/目录下,然后修改其权限即可了。

至此,QtCreator中输入中文的问题就解决了。


解决在Ubuntu Kylin系统中QtCreator不能输入中文的问题:http://www.linuxdiyf.com/linux/9961.html

ubuntu14.04 qtcreator无法显示帮助的解决方案:http://www.linuxdiyf.com/linux/15410.html

Ubuntu15.04 QTCreator支持中文输入:http://www.linuxdiyf.com/linux/12985.html

ubuntu 14.04 QtCreator无法使用搜狗输入法问题:http://www.linuxdiyf.com/linux/13545.html

Ubuntu建立QT/Creator/embedded环境:http://www.linuxdiyf.com/linux/11060.html