Ubuntu 16.04中 Qt 5.6 中无法调用fcitx输入中文的问题

来源:互联网 发布:淘宝现在交易额多少了 编辑:程序博客网 时间:2024/05/29 03:37

今天在安装了Ubunu后发现在Qt Creator中无法输入中文,这个问题不解决肯真就太难受...了

于是开始百度,找了半天,是了好几种方法,都没能成功

最后参考了这篇帖子,找到了灵感解决qt5在ubuntu下无法调用fcitx输入中文的问题

文中描述如下:


后来在网上无意中看到别人说自己通过命令安装的qt用这个办法就解决掉了输入法问题。我的是下载过来本地安装的,于是我就解压了这两个deb包。
发现libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_amd64这个包里面有个libfcitxplatforminputcontextplugin.so库
是要安装到/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/下的。
我再看了下我qt的安装目录。在安装目录下的5.3/gcc_64/中也发现了/plugins/platforminputcontexts/这个目录
还有在Tools/QtCreator/bin/也有/plugins/platforminputcontexts/这个目录
于是我就把libfcitxplatforminputcontextplugin.so这个文件分别复制到了这两个目录下。
打开qt就可以使用fcitx输入法输入中文了。
现在总结一下:
qt安装目录下/5.3/gcc_64/plugins这个目录是用qt creator编译出的程序运行时调用插件的目录,所以这个输入法插件要放到这。好像自己在编译出的程序下新建
plugins/platforminputcontexts/目录,再将libfcitxplatforminputcontextplugin.so放进去也是可以的。
qt安装目录下/Tools/QtCreator/bin/plugins/这个目录是qt creator自己调用插件的目录,所以要想在qt creator中输入中文这里也要放一个。

感觉似乎只要有libfcitxplatforminputcontextplugin.so库就可以解决问题,不一定非要安装帖子里面说的两的软件包

通过命令行执行sudo apt-get install fcitx-frontend-qt5

发现软件已经被安装了,那么再找一下软件安装的位置

执行 dpkg -L fcitx-frontend-qt5

结果如下:/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/qt5
/usr/lib/x86_64-linux-gnu/qt5/plugins
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so
/usr/share
/usr/share/doc
/usr/share/doc/fcitx-frontend-qt5
/usr/share/doc/fcitx-frontend-qt5/README
/usr/share/doc/fcitx-frontend-qt5/copyright
/usr/share/doc/fcitx-frontend-qt5/changelog.Debian.gz

看到/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts目录中有libfcitxplatforminputcontextplugin.so文件,感觉应该与帖子中需要的文件一致

libfcitxplatforminputcontextplugin.so拷到Qt5.6 安装目录的Tools/QtCreator/lib/Qt/plugins/platforminputcontexts下

重新打开Qt Creator ,Ok 成功了!


开心~








0 0