如何禁用QTextEdit的中文输入法?

2024-09-27 00:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在PyQt4开发一个语言学习系统,并为程序中可用的每种语言编写了一个嵌入式虚拟键盘。我现在只在Windows上测试这个程序。 问题是,当选择了一个亚洲输入法(如MS New Quick、Google拼音、Sogou、Cangjie等),我无法删除它,当焦点在QTextEdit时,它会继续覆盖所有按键。在

我在子类化QTextEdit时尝试过:

self.setAttribute(Qt.WA_InputMethodEnabled, False)

尝试重写子类中的inputMethodEvent和{}。 当然,keyPressEvent被覆盖了,否则我将无法实现虚拟键盘。在

我也试过了:

^{pr2}$

当我试图在QTextEdit中输入内容时,我总是看到输入法面板。那么,当我不需要它时,如何禁用它的输入法呢?在


Tags: 程序语言newwindows系统google键盘quick

热门问题