QKeyPress-Ereignis in PyQt

Ich habe Probleme mit meiner Software. Wenn ich in meiner Pianosoftware eine Taste auf der Tastatur drücke, werden mehrere gleiche Töne für diese bestimmte Taste wiederholt. Aber eigentlich brauche ich einen einzigen Ton, bis ich diesen bestimmten Schlüssel loslasse. Ich stelle einen Teil meines Codes bereit, der das keyPress-Ereignis erkennt und die entsprechende Methode aufruft. Also, was sollten die Änderungen sein, die ich mit meinem Code zu tun habe?

<code>def keyPressEvent(self, event):
    if type(event) == QtGui.QKeyEvent and event.key() == QtCore.Qt.Key_A : 
        self.Playnote('/home/hemanth/hemanth/Piano/C.mp3')
        self.ui.pushButton.animateClick(100)
    if type(event) == QtGui.QKeyEvent and event.key() == QtCore.Qt.Key_S:
        self.Playnote('/home/hemanth/hemanth/Piano/D.mp3')
        self.ui.pushButton_2.animateClick(100)
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage