Некоторые виджеты позволят мне сделать:PyQt Подключение к KeyPressEvent
self.widget.clicked.connect(on_click)
но делать:
self.widget.keyPressEvent.connect(on_key)
не сможет сказать, что объект не имеет атрибута 'подключения'.
Я знаю, что подкласс классификации виджета и повторного внедрения метода keyPressEvent
позволит мне ответить на событие. Но как я могу сделать .connect()
на событие клавиатуры после этого или, если не сказать иначе, из контекста пользователя?
Исправьте меня, если я ошибаюсь, но keyPressEvent не является слотом, поэтому его нельзя подключить. Вы должны обрабатывать его с помощью любого из обработчиков событий. –