Шаг 54.
Библиотека PyQt5.
Обработка сигналов и событий. Перехват всех событий

    На этом шаге мы рассмотрим реализацию такого перехвата.

    На предыдущих шагах мы рассмотрели обработку сигналов, которые позволяют обмениваться сообщениями между компонентами. Обработка внешних событий - например, нажатий клавиш, - осуществляется несколько иначе. Чтобы обработать событие, необходимо наследовать класс и переопределить в нем метод со специальным названием, - так, чтобы обработать нажатие клавиши, следует переопределить метод keyPressEvent(). Специальные методы принимают объект, содержащий детальную информацию о событии, - например, код нажатой клавиши. Все эти объекты являются наследниками класса QEvent и наследуют следующие методы: