20220417 update
新的QT Creator以前的方法也不行了。
用以下文件替代
https://justchen.com/libfcitxplatforminputcontextplugin-qt6.tar.xz
确认需要自已编译那个so文件. 参照 https://my.oschina.net/lieefu/blog/505363
最后把编译得到 libfcitxplatforminputcontextplugin.so 拷贝到 Qt5.5安装目录的 Tools/QtCreator/bin/plugins/platforminputcontexts
但在5.7里并不是这样,需要放到以下目录
/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
收工
–2017.02.20 更新 —
参照http://www.linuxdiyf.com/linux/28481.html
Qt creator无法用fcitx输入中文的原因是自己的plugins目录下没有fcitx的插件,所有只要把插件复制到里面就可以了。
qt creator插件目录:qt安装目录/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts。
需要的fcitx输入法插件文件:libfcitxplatforminputcontextplugin.so
解决方法:
使用dpkg查找插件文件,fcitx在fcitx-frontend-qt5中,没有就用apt安装即可。
dpkg -L fcitx-frontend-qt5 | grep .so
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
然后复制这个文件到QT Creator目录:
$ cd qt安装目录/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
$ cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .
$ chomd +x libfcitxplatforminputcontextplugin.so
然后重启QT Creator即可输入中文。
编译程序后程序无法输入中文问题,也是缺少插件的原因。
$ cd QT安装目录/5.8/gcc_64/plugins/platforminputcontexts
$ cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so .
$ chomd +x libfcitxplatforminputcontextplugin.so
然后重新编译即可。