我的软件有问题。在我的钢琴软件中,如果我一直按下键盘上的某个键,那么它就会发出该特定键的多个重复的相同音调。但实际上我需要一个单一的音调,直到释放该特定的键。我提供了检测 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)
你应该检查一下event.isAutoRepeat()确定事件是由键盘自动重复还是实际按键引起的。如果是自动重复,请忽略该按键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)