Evento QKeyPress no PyQt

Estou com problemas no meu software. No meu software de piano, se eu continuar pressionando uma tecla no teclado, ela estará fazendo vários toques repetidos da tecla em questão. Mas, na verdade, preciso de um tom único até o lançamento dessa chave em particular. Estou fornecendo uma parte do meu código que detecta o evento keyPress e chama o método correspondente. Então, quais devem ser as mudanças que eu tenho que fazer com o meu código?

<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>

questionAnswers(2)

yourAnswerToTheQuestion