Application im Konstruktor beenden

Alles rund um die Programmierung mit Qt
Antworten
tamasi
Beiträge: 45
Registriert: 5. Juli 2007 15:49

Application im Konstruktor beenden

Beitrag von tamasi »

Hi,

ich habe da ein kleines Problem.

Ich brauche für mein Programm eine Konfigurationsdatei. Ohne sie funktioniert das Programm nicht.
Daher frage ich gleich im Konstruktor des MainWindows das Vorhandensein ab.
Ist sie nicht da->QMessageBox+anschließendes Programmende.

Ich habe schon
QApplication::exit();

Code: Alles auswählen

QApplication::exit();
oder

Code: Alles auswählen

QApplication::quit(o);
oder

Code: Alles auswählen

QCloseEvent event;
	  QApplication::sendEvent(this, &event );
	  QApplication::processEvents();
probiert.
Nix hilft. Meine MessageBox erscheint aber danach wird der Konstruktor ganz normal weit abgearbeitet. Ich kann zu diesem Zeitunkt das Programm nicht beenden.
Ich denke es liegt dadran, dass ich zu diesem Zeitpunkt noch keine Event-Verarbeitung habe. Dies passiert ja erst nach dem Konstruktor in der Main mit exec(); dann.
Ein einfaches

Code: Alles auswählen

return; 
beendet zwar den Konstruktor aber trotzdem lläuft das Programm danach noch.
Wie gehts jetzt? Hat da jemand eine Idee.
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

Was spricht gegen

Code: Alles auswählen

int main(..)
{
   ...

   if (dontHaveConfigFile)
      return 1;

   window.show();

   return app.exec();
}
?
tamasi
Beiträge: 45
Registriert: 5. Juli 2007 15:49

Beitrag von tamasi »

öhm nix:)

warum einfach wenns auch kompliziert geht :D
Antworten