The way I've done this in the past is (it is a work around), where this is in the sender and the receiver declares/connects to the signal.
def keyPressEvent(self, event):
if type(event) == QtGui.QKeyEvent:
if event.key() == QtCore.Qt.Key_Space:
self.emit(QtCore.SIGNAL('MYSIGNAL'))