PyQt为拦截和处理事件提供了5种不同的方式,这里只介绍最常用的头两种方式。
第一种是重新实现特定事件,如键盘和鼠标事件、重绘事件、尺寸大小改变事件等等,的处理程序。可参见代码示例。...重新实现这个方法,可以允许我们处理那些不能在某一特定事件处理程序(如对Tab键焦点转换行为的重新定义)中处理的事件,或者实现那些不存在明确事件处理程序的事件,比如QEvent.ToolBarChange...def keyPressEvent(self, event):
key = event.key()
if Qt.Key_A <= key <= Qt.Key_Z...,Qt.Key_Tab,Qt.Key_Backspace,Qt.Key_Return,Qt.Key_Enter,
Qt.Key_Insert,Qt.Key_Delete,Qt.Key_Pause...,Qt.Key_Print,Qt.Key_F1...Qt.Key_F12,
Qt.Key_Space,Qt.Key_0...Qt.Key_9,Qt.Key_Colon,Qt.Key_Semicolon