Application schließen wenn closeEvent implementiert

Alles rund um die Programmierung mit Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Application schließen wenn closeEvent implementiert

Beitrag von pospiech »

Ich habe closeEvent implementiert um Klassen und DLLs entladen zu können.
Wenn ich nun aber innerhalb von closeEvent close() aufrufe lande ich nur in einer sinnlosen rekursion. Wenn ich close nicht aufrufen wird die Applikation aber auch nicht beendet.

Wenn ich closeAllWindows aufrufe, dann friert die Oberfläche ein, aber das Programm wird nicht beendet.

Code: Alles auswählen

void MainWindow::closeEvent ( QCloseEvent * event )
{
	if (TranslationStage.DllLoaded())
		TranslationStage.unloadDLL();
	qApp->closeAllWindows();
	qApp->quit();
}
Wie beende ich die Applikation nun?

EDIT:
Nehme ich das ' qApp->closeAllWindows();' raus, dann wird das Programm auch beendet.

EDIT2:
Dafür bekomme ich jetzt den Fehler
Run-Time Check Failure #2 - Stack around the variable 'mainWindow' was corrupted.
am Ende von "main".

Matthias
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Schon mal versucht, die Doku von QCloseEvent zu lesen?
Antworten