ich habe mich vor einigen Tagen nach C++ Guis umgesehen und mich für Qt entschieden. Ich habe mehrere kleine Testprojekte erstellt und schon einige Fehler produziert und behoben ^^ Jetzt habe ich aber ein Problem, das ich nicht nachvollziehen kann, wie es zustande kommt.
Zuerst zum Projekt:
Ich möchte eine Datenbankanwendung programmieren, mit der ich Objekte anzeigen, manipulieren, hinzufügen und ändern kann. Ich habe mich für MySQL als RDBMS entschieden (hat nur knapp einen Tag gebraucht bis das Plugin endlich erstellt wurde...). Ich habe einen Dialog geschrieben, der die Verbindung aufruft und ein Hauptfenster das dann die ersten Daten lädt. Das ganze funktioniert auch wunderbar
Jetzt zum Problem:
Ich möchte den Dialog aufrufen, bevor das Hauptfenster angezeigt wird. Nur bei erfolgreichem Login soll das Hauptfenster angezeigt werden, sonst soll nur eine Fehlermeldung ausgegeben werden. Sollte der Benutzer den Dialog aber schließen, soll die ganze Anwendung beendet werden. Und hier ist das Problem. Ich lasse auf meinem Dialog mit emit ein Signal ausführen das dem Hauptfenster sagen soll, das die Anwendung beendet werden soll.
Code: Alles auswählen
connect (loginDialog, SIGNAL(close_app()), this, SLOT(close_application()));
...
void MainWindow::close_application()
{
QMessageBox::critical(0, QObject::tr("Application"),"No connection was made");
QApplication::exit();
}
Ich habe schon mehrere Möglichkeiten anstatt QApplication::exit() probiert. Alle ohne erfolg Kann mir bitte jemand weiter helfen?