【问题标题】:PyQt / PySide keyPressEvent default behaviourPyQt / PySide keyPressEvent 默认行为
【发布时间】:2013-09-02 14:36:48
【问题描述】:

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

这可能吗,还是我也必须编程?

例子:

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

【问题讨论】:

    标签: python qt pyqt pyside


    【解决方案1】:

    使用超级完成:

    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)
    

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 2019-02-01
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多