Python PyQt相当于;“按下键”;事件

Python PyQt相当于;“按下键”;事件,python,pyqt,pyqt5,qkeyevent,Python,Pyqt,Pyqt5,Qkeyevent,在PyQt中,我可以定义一个keyPress和一个keyRelease事件,但是,只要按键按下,keyPress事件就会持续触发,而我更喜欢在第一次按下按键时触发一次的事件 有这样一个内置的事件吗 如果没有,创建一个按钮的最简单和正确的方法是什么(即,能够同时按下多个键等)?一种可能的方法是使用以下方法: 非常感谢。文本文本文本 from PyQt5.QtWidgets import * class Widget(QWidget): def keyPressEvent(self, ev

在PyQt中,我可以定义一个keyPress和一个keyRelease事件,但是,只要按键按下,keyPress事件就会持续触发,而我更喜欢在第一次按下按键时触发一次的事件

有这样一个内置的事件吗


如果没有,创建一个按钮的最简单和正确的方法是什么(即,能够同时按下多个键等)?

一种可能的方法是使用以下方法:


非常感谢。文本文本文本
from PyQt5.QtWidgets import *

class Widget(QWidget):
    def keyPressEvent(self, event):
        if not event.isAutoRepeat():
            print(event.text())

if __name__ == '__main__':
    import sys

    app = QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())