Evento QKeyPress en PyQt

Estoy teniendo problemas con mi software. En mi software de piano, si sigo presionando una tecla en el teclado, se están emitiendo múltiples tonos repetidos de esa tecla en particular. Pero en realidad necesito un solo tono hasta el lanzamiento de esa clave en particular. Proporciono una parte de mi código que detecta el evento keyPress y llama al método correspondiente. Entonces, ¿cuáles deberían ser los cambios que tengo que hacer con mi 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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta