我正在学习 pyqt5,但不知何故,我无法在 QTextEdit 或 QLineEdit 创建的文本框中使用 fcitx,尽管 fcitx 与其他 Qt 应用程序(如 Goldendict 或 kate)正常工作。但后来我发现 fcitx 也不适用于另一个使用 Qt 5.10 的名为 Retext 的 Qt 应用程序。也许这与我认为的最新版本的 Qt 有关。
这是我的代码,只是一个简单的文本框,没有别的:
import PyQt5.QtWidgets as QtWidgets
import sys
class App(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.text = QtWidgets.QTextEdit()
self.initUI()
def initUI(self):
vbox = QtWidgets.QVBoxLayout()
vbox.addWidget(self.text)
self.setLayout(vbox)
self.show()
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())