我已经将QPlainTextEdit子类化,并希望捕获某些键。如果按下的键不是其中之一,请继续执行默认行为(例如,添加文本)。
这是可能的,还是我必须编程呢?
示例:
def keyPressEvent(self, event):
if event.key() in [16777235, 16777237, 16777234, 16777236, 16777220]: # Up, down, left, right, return.
event.ignore()
else:
event.doDefault()
答案 0 :(得分:0)
使用super:
完成def keyPressEvent(self, event):
if event.key() in [16777235, 16777237, 16777234, 16777236, 16777220]: # Up, down, left, right, return.
event.ignore()
else:
super(MyTextEdit, self).keyPressEvent(event)