На этом шаге мы рассмотрим методы, управляющие фокусом ввода.
В один момент времени только один компонент (или вообще ни одного) может иметь фокус ввода. Для управления фокусом ввода предназначены следующие методы класса QWidget:
Пример указания цепочки перехода widget1 -> widget2 -> widget3 -> widget4:
QtWidgets.QWidget.setTabOrder(widget1, widget2) QtWidgets.QWidget.setTabOrder(widget2, widget3) QtWidgets.QWidget.setTabOrder(widget3, widget4)
Получить ссылку на компонент, находящийся в фокусе ввода, позволяет статический метод focusWidget() класса QApplication. Если ни один компонент не имеет фокуса ввода, метод возвращает значение None. He путайте этот метод с одноименным методом из класса QWidget.
На следующем шаге мы закончим изучение этого вопроса. В частности, рассмотрим обработку получения и потери фокуса ввода.