博主用的是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 .
假设你的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。
重新打开 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。