创建一个自定义信号,并从重新实现的事件处理程序中发出它:
class MyWidget(QtGui.QWidget): keyPressed = QtCore.pyqtSignal(int) def keyPressEvent(self, event): super(MyWidget, self).keyPressEvent(event) self.keyPressed.emit(event.key())...def on_key(key): # test for a specific key if key == QtCore.Qt.Key_Return: print('return key pressed') else: print('key pressed: %i' % key)self.widget.keyPressed.connect(on_key)(注意:为了保持事件的现有处理,需要调用基类实现)。



