Sto visualizzando una finestra popup quando il cursore del mouse si trova su un determinato widget e vorrei nascondere questo popup quando il mouse lascia il widget.Come rilevare che la mia applicazione ha perso la concentrazione in Qt?
Per farlo, ho reimplementato leaveEvent()
. Questo sembra funzionare in tutti i casi tranne quando si passa a un'altra applicazione da Alt+Tab
. Ho capito che probabilmente ho bisogno di prendere un altro evento, ma in qualche modo non riesco a trovare quello giusto. Puoi suggerirne uno?
Grazie. Ispirato dal tuo suggerimento, ho scoperto che era sufficiente catturare gli eventi QEvent :: Leave e QEvent :: WindowDeactivate nel mio eventFilter e nascondere il mio popup su uno di questi. – Michal