Событие QKeyPress в PyQt

У меня проблемы с программным обеспечением. В моем программном обеспечении для фортепиано, если я продолжаю нажимать клавишу на клавиатуре, она воспроизводит несколько повторяющихся одинаковых тонов этой конкретной клавиши. Но на самом деле мне нужен один тон до отпускания этой конкретной клавиши. Я предоставляю часть своего кода, которая обнаруживает событие keyPress и вызывает соответствующий метод. Итак, какие должны быть изменения, которые я должен сделать с моим кодом??

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)
5
задан jdi 6 April 2012 в 18:46
поделиться