解决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打包软件即可支持中文输入

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Toblerone_Wind

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值