Ich habe ein Qt-Programm geschrieben, das oft auf meinem MacOS-Rechner läuft, und ich habe Code hinzugefügt, um das closeEvent abzufangen, wenn das Fenster geschlossen wird, vor allem um zu verhindern, dass ich es versehentlich schließe. Das closeEvent() zeigt einen Dialog an und wenn ich „Ja“ sage, wird die App geschlossen.
Das Problem besteht darin, dass, wenn ich dem Betriebssystem sage, dass es sich über Nacht aktualisieren soll und vergesse, meine App zu stoppen, das Dialogfeld bei meiner Rückkehr am Morgen immer noch da steht und geduldig darauf wartet, dass ich auf „J“ oder „N“ klicke.
Ich habe versucht, das closeEvent abzufangen und eine andere, selbst entwickelte Funktion aufzurufen, aber das hat nicht funktioniert. Anscheinend muss ich in der Funktion „closeEvent“ identifizieren können.
Wie kann ich erkennen, wie ein Abschluss angefordert wurde oder wer ihn angefordert hat?
Entscheiden Sie, ob das Qt-Schließereignis vom Benutzer oder vom System generiert wird ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version