键盘事件演示
一、学习指导
键盘事件中我们要关键讲解的就是快捷键的设置,普通键是输入等设置,我们一般用不到,用到大多是我们自定义的键盘快捷键。这些快捷键有的是一个字符实现的,有的是多个字符或字符加特殊符号,甚至是像Alt、Ctrl这样的虚字符。
二、代码演示
from PyQt5.Qt import * import sys class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("鼠标事件") self.resize(600,500) self.func_list() # 键盘事件 QKeyEvent def keyPressEvent(self,QKeyEvent): if QKeyEvent.key() == Qt.Key_5: print('QQQQQ') if QKeyEvent.modifiers() == Qt.ControlModifier and QKeyEvent.key() == Qt.Key_C: print('aaaaa') if QKeyEvent.modifiers() == Qt.ControlModifier | Qt.ShiftModifier and QKeyEvent.key() == Qt.Key_C: print('oooooo') def keyReleaseEvent(self,QKeyEvent): print('WWWWWWWWWWWW') def func_list(self): self.func() def func(self): pass if __name__ == '__main__': app = QApplication(sys.argv) window = Window() # window.setMouseTracking(True) window.show() sys.exit(app.exec_())