最近在学着用python和qt写GUI程序,用PyQt5时可以调出输入法,可是换成PySide2时却不行。我的系统是Ubuntu 21.04,KDE桌面,输入法基于fcitx5。
qt的输入法插件
搜索时我从1了解到qt需要通过输入法插件才能调用输入法,需要把输入法提供的库文件放在qt的插件目录的子目录platforminputcontexts
里面。我的qt5库安装在
/usr/lib/x86_64-linux-gnu/
下,由
dpkg --listfiles libqt5core5a
可以看到。qt5的输入法插件目录是
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts
这是运行
find / -type f -name "*platforminputcontextplugin.so" 2>/dev/null
找到的。里面确实有参考文献提到的输入法库文件,实际上有如下几个:
libcomposeplatforminputcontextplugi