Есть событие QFocusEvent
, сгенерированное 'QWidget', но не сигнал.Однако есть удобный обработчик событий, который перехватывает эти события: focusInEvent
.
Вы можете добавить свой собственный сигнал, переопределив этот обработчик.Например (не проверено):
class MyWidget(QtGui.QWidget):
focus_in = QtCore.pyqtSignal(int, name='focusIn')
def focusInEvent(self, event):
self.focus_in.emit()
QtGui.QWidget.focusInEvent(self, event)
Теперь вы получаете сигнал focusIn
.