Seite 1 von 1
Abfrage Anwendung beenden
Verfasst: Donnerstag 8. August 2019, 07:18
von NewPython19
Hallo,
ich wollte fragen ob es möglich ist, die Schließen-Schaltfläche (das Kreuz oben rechts bei der GUI) abzufragen. Also zu prüfen, ob die Anwendung beendet werden soll.
Ist das möglich?
Re: Abfrage Anwendung beenden
Verfasst: Donnerstag 8. August 2019, 08:19
von __blackjack__
@NewPython19: Ob man diese Schaltfläche spezifisch behandeln kann weiss ich aus dem Kopf nicht – wahrscheinlich nicht – aber reicht Dir eventuell auch `QWidget.closeEvent()`? Bezieht sich nur auf ein Fenster und nicht auf die gesamte Anwendung (ausser natürlich die hat nur dieses eine Fenster), und man kann mit dem Benutzer noch interagieren und das schliessen auch verhindern.
Wenn keine Benutzerinteraktion erforderlich ist, kann man das Signal `QCoreApplication.aboutToQuit()` verwenden.
Falls es darum geht den Zustand der Anwendung zu sichern, gibt es das spezifischere `QGuiApplication.saveStateRequest()`-Signal.
Re: Abfrage Anwendung beenden
Verfasst: Donnerstag 8. August 2019, 10:06
von NewPython19
Also mein Programm ist nur ein aktives Fenster und ich möchte das Schließen abfragen, um evtl. offene Dateien oder etc. zu schließen oder löschen.
Verwendet man dafür `QWidget.closeEvent()`?
Kann ich das für QMainWindow verwenden? Kannst du mir evtl. einen Link zu einer Dokumentation beifügen?

Re: Abfrage Anwendung beenden
Verfasst: Donnerstag 8. August 2019, 10:22
von __deets__
Ein Weg dazu ist dieses Signal:
https://doc.qt.io/qt-5/qcoreapplication ... boutToQuit
Wenn du __blackjack__s Weg beschreiten willst, musst du dein QMainWindow ableiten, wie hier gezeigt:
https://stackoverflow.com/questions/856 ... exit-event
Und C++ nach Python musst du eh uebersetzen lernen, denn Qt Beispiele sind meistens in C++.