Linux下Qt/PyQt5无法调用fcitx中文输入法解决办法

系统平台:Linux Mint 18.3 xfce 64bit

1、首先安装相关软件

sudo apt install fcitx-frontend-qt5 fcitx-libs-qt fcitx-libs-qt5

安装完成之后会在路径/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/ 看到libfcitxplatforminputcontextplugin.so
这里写图片描述
2、复制动态链接库.so文件到相应目录

2.1 对于Qt来说,复制步骤1中的动态链接库/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so到安装目录/home/kindy/Qt5.9.1/5.9.1/gcc_64/plugins/platforminputcontexts/ 和目录 /home/kindy/Qt5.9.1/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/ ,Qt可以在官网下载linux下run格式的安装文件,具体的安装路径看自己的。

2.2 对于PyQt5来说,因为写了个小软件发现QPlainTextEdit 调用不了fcitx中文输入法,同样将前面得到的动态链接库/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 复制到/usr/local/lib/python3.5/dist-packages/PyQt5/Qt/plugins/platforminputcontexts/

复制文件需要权限,相信能接触到这部分内容的这些都不是问题

给出练习pyqt5的一个截图,调用百度翻译api进行单词或者文本翻译
这里写图片描述

(从结果看百度翻译结果不尽人意,然后试了谷歌翻译,竟然一样的结果,。。。)

猜你喜欢

转载自blog.csdn.net/ouening/article/details/79588959
今日推荐