Ich zeige ein Popupfenster an, wenn sich der Mauszeiger über einem bestimmten Widget befindet, und ich möchte dieses Popup ausblenden, wenn die Maus das Widget verlässt.Wie erkennt man, dass meine Anwendung den Fokus in Qt verloren hat?
Um es zu tun, habe ich leaveEvent()
Reimplementiert. Dies scheint in allen Fällen zu funktionieren, außer beim Wechsel zu einer anderen Anwendung durch Alt+Tab
. Ich habe herausgefunden, dass ich wahrscheinlich ein anderes Ereignis einfangen muss, aber irgendwie kann ich nicht das richtige finden. Kannst du mir einen vorschlagen?
Danke. Inspiriert von Ihrem Vorschlag fand ich heraus, dass es ausreichend war, um sowohl QEvent :: Leave als auch QEvent :: WindowDeactivate Ereignisse in meinem eventFilter abzufangen und mein Popup auf diesen beiden zu verstecken. – Michal