解决ubuntu pyside2界面无法输入中文

之前在windows上用pyside2开发了一个软件,移植到ubuntu时出现了无法输入中文的问题。

参考文章

PySide应用无法调出输入法输入中文_「已注销」的博客-CSDN博客qt需要通过输入法插件才能调用输入法,需要把输入法提供库文件放在qt的插件目录的子目录platforminputcontexts里面。python版本的目录在python的包目录下,PySide2的目录下也有类似的目录,复制过去即可。对于PySide6,我们需要编译fcitx5-qt里面的qt6插件。https://blog.csdn.net/qq_46093262/article/details/119496298运行

find / -type f -name "*platforminputcontextplugin.so" 2>/dev/null

输出如图所示,因为我用的是搜狗输入法,所以需要把###fcitx###.so这个输入法插件移动到pyside2的插件目录中。

由于我的pyside2是装在miniconda的虚拟环境dev中,所以输入

sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /home/xyh/miniconda3/envs/dev/lib/python3.6/site-packages/PySide2/Qt/plugins/platforminputcontexts

即把/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/目录下的libcomposeplatforminputcontextplugin.so文件复制一份,移动到/home/xyh/miniconda3/envs/dev/lib/python3.6/site-packages/PySide2/Qt/plugins/platforminputcontexts/中

最后重新用pyinstaller打包软件即可支持中文输入

你可能感兴趣的:(ubuntu,ubuntu,linux,运维)