Я делаю простую игру с Qt, и я хотел бы приостановить игру, когда пользователь переключается на другое окно (это может быть путем его минимизации или случайного нажатия на окно рядом с ним и т. Д.).Моя игра обернута в QMainWindow, поэтому я хотел бы иметь возможность определять, когда она теряет фокус.
Я пробовал несколько разных методов для этого, но не увенчался успехом.Сначала я попытался перегрузить focusOutEvent QMainWindow, но этот метод вызывался только тогда, когда я впервые дал фокус окна с помощью setFocus.Я также попытался перегрузить метод события окна (QEvent *), чтобы проверить наличие QEvent :: ApplicationActive и QEvent :: ApplicationDeactivate.
Я бы опубликовал код для моего QMainWindow, но мне нечего показать, ябуквально просто пытался реализовать эти два метода, но ни один из них не был вызван.Я больше ничего не делал для настройки этих методов (может быть, я пропускаю шаг?).
Кто-нибудь знает хороший способ определить, потерял ли ваш QMainWindow фокус??