mein Qt-Programm wird nicht immer beendet, obwohl das Hauptfenster verschwindet.
So, wie ich die Doku verstehe, sollte ein Programm folgendermaßen beendet werden:
Klick auf Menue "Beenden" ruft den Slot "close()" auf -- so ist es in meinem Constructor definiert (mit connect(...) ).
Laut Doku sollte nun automatisch eine function "closeEvent(QCloseEvent *event)" aufgerufen werden, die man mit eigenem Code beliebig füllen kann. In meiner "closeEvent()" sind folgende Zeilen enthalten:
Code: Alles auswählen
bool fertig = true;
... Code , der ggf. fertig auf false setzt
if(fertig)
event->accept(); // Programm beenden
else
event->ignore(); // Programm und Fenster weiterlaufen lassen