Programm beenden?

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

Programm beenden?

Beitrag von pospiech »

Ich habe bislang mein Programm immer beendet über den Slot close(), bis ich festgestellt habe das das nur das aktive Fenster zumacht und nicht alle Dialoge und Klassen.

Wie beende ich daher die gesamte Applikation?

Matthias
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag von pospiech »

Ein

Code: Alles auswählen

QCoreApplication::quit();
beendet aber nicht eins der geöffneten Fenster!

Ich suche aber eine Lösung das von alle Klassen den Destruktor aufruft.

Matthias
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

qApp->quit()
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag von pospiech »

KernelPanic hat geschrieben:qApp->quit()
was ist 'qApp' - das ist in meinem Projekt nirgendswo definiert.

es schließt allerdings noch immer nicht alle dialoge. Selbst bei folgendem code nicht:

Code: Alles auswählen

	qApp->closeAllWindows();
	qApp->quit();	
Die Dialoge erstelle ich alle mit new

Code: Alles auswählen

	dlgPhaseShaperOutput = new DialogPhaseShaperOutput;
	dlgPhaseShaperOutput->show();
ist das der Grund? Muss ich dann alle selber über delete löschen? Wenn ja kann ich die Dialoge auch ohne new erstellen ?

Matthias
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

wenn du qApp benutzen willst, musst du QApplication includieren

Code: Alles auswählen

#include <QApplication>
mfg,
julian
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag von pospiech »

-=Freaky=- hat geschrieben:wenn du qApp benutzen willst, musst du QApplication includieren

Code: Alles auswählen

#include <QApplication>
Das wird so bei mir nicht gefunden. Ich lade aber

Code: Alles auswählen

#include <qt/qapplication.h>
was vermutlich auf dasselbe hinausläuft.

Matthias
Antworten