sogouPinyin основан на Fcitx, поэтому в случае приложений Qt docs указывает, что вы должны использовать флаг QT_IM_MODULE
:
from PyQt5 import QtWidgets
if __name__ == '__main__':
import sys
import os
os.environ['QT_IM_MODULE'] = 'fcitx'
app = QtWidgets.QApplication(sys.argv)
w = QtWidgets.QWidget()
lay = QtWidgets.QVBoxLayout(w)
lay.addWidget(QtWidgets.QLineEdit())
lay.addWidget(QtWidgets.QTextEdit())
w.show()
sys.exit(app.exec_())
После открытия приложенияВы должны поместить фокус в виджет редактирования, такой как QLineEdit, QTextEdit, и нажать Ctrl + Пробел , чтобы включить его.
Но вы должны установить fcitx-qt5 пакет:
В Ubuntu:
sudo apt-get install fcitx-qt5 fcitx fcitx-frontend-qt5