PyQt5 keyReleaseEvent键位松开事件重复/连续发生的解决办法

参考链接

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.

猜你喜欢

转载自blog.csdn.net/Enderman_xiaohei/article/details/108344236