deepin 2014.1下Qt creator 无法切换中文输入法

时间:2022-10-27 04:54:34

博主用的是Deepin 2014.1系统和Qt 5.3.2,fictx-sougou输入法

安装完毕后发现无法切换中文输入

结合这两篇文章,解决了问题

http://blog.csdn.net/crazyboy2009/article/details/38537099

http://blog.sina.com.cn/s/blog_b394f4e70102uwfc.html


1、安装fcitx for Qt5动态库

sudo apt-get install fcitx-libs-qt5

注:这一个命令执行完毕后,系统中已经具备基于Qt5的程序的汉字录入环境支持。存在一个奇怪现象是,Qt5所带的QtCreator依然无法切换输入法,而且刚刚编译的程序,也无法录入汉字,但卸载掉Qt5开发环境后,刚刚编译的程序居然可以切换输入法,录入汉字了。这个现象说明,卸载Qt5开发环境后,同样的程序,使用系统提供的依赖库环境,录入汉字问题消失。问题出在Qt5开发环境缺少fcixfor Qt5动态库上面。

2、向Qt5开发环境安装fcitx for Qt5支持

进入 /Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts目录发现

官网提供的安装包仅仅有libibusplatforminputcontextplugin.so,对ibus输入法的支持

假设你的Qt安装在 ~/Qt5.3.2 目录下
cd ~/Qt5.3.2/Tools/QtCreator/bin/plugins/platforminputcontexts

cp  /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .
chmod +x libfcitxplatforminputcontextplugin.so 

重新打开 qt creator, 就嫩输入中文了。

3、此时打开Qt的语言翻译软件linguist,发现还是不能输入中文,必须执行类似的步骤
cd ~/Qt5.3.2/5.3/gcc_64/plugins/platforminputcontexts
cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .
chmod +x libfcitxplatforminputcontextplugin.so
重新打开 linguist。