Wyświetlam okno wyskakujące, gdy kursor myszy znajduje się nad określonym widżetem i chciałbym ukryć to okno, gdy mysz opuści widżet.Jak wykryć, że moja aplikacja straciła ostrość w Qt?
Aby to zrobić, ponownie zaimplementowałem leaveEvent()
. Wydaje się to działać we wszystkich przypadkach, z wyjątkiem przełączania do innej aplikacji przez Alt+Tab
. Odkryłem, że prawdopodobnie potrzebuję złapać kolejne wydarzenie, ale jakoś nie mogę znaleźć właściwego. Czy możesz zaproponować jedną?
Dzięki. Zainspirowany twoją sugestią, stwierdziłem, że wystarczyło złapać zarówno zdarzenia QEvent :: Leave i QEvent :: WindowDeactivate w moim eventFilter i ukryć moje wyskakujące okienko na jednym z nich. – Michal