PyQt / PySide keyPressEvent默认行为

时间:2013-09-02 14:36:49

标签: python qt pyqt pyside

我已经将QPlainTextEdit子类化,并希望捕获某些键。如果按下的键不是其中之一,请继续执行默认行为(例如,添加文本)。

这是可能的,还是我必须编程呢?

示例:

def keyPressEvent(self, event):
        if event.key() in [16777235, 16777237, 16777234, 16777236, 16777220]: # Up, down, left, right, return.
            event.ignore()
        else:
            event.doDefault()

1 个答案:

答案 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)