参考链接
PyQt5 keyReleaseEvent
键位松开事件重复/连续发生的解决办法
一、前言
因为比较坑爹,所以记录一下
实现的效果是,按住空格,键盘 Press 事件持续发生,而 Release 事件不发生;松开时,Release 事件才发生。
二、代码
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtCore import Qt
import sys
class MainWindow(QWidget):
def __init__(self):
super().__init__()
def keyPressEvent(self, event):
if event.key() == Qt.Key_Space:
print("按下空格")
def keyReleaseEvent(self, event):
if event.isAutoRepeat():
pass
else:
print('松开空格')
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
点我回顶部 ☚
Fin.