mehrere Widgets voneinander "starten"
Verfasst: 25. Juli 2005 17:35
Hallo Zusammen
Ich verwende den Qt-Designer 3.3.4 und habe folgendes Problem.
Beim Aufstarten der Applikation soll zuerst ein Log-Fenster dem Benutzer angezeigt werden (frm_Login). Sobald er das Passwort richtig eingeben hat, soll dieses Log-Fenster verschwinden und es soll das eigentliche HauptWidget (Form1: die eigentliche Appliaktion) gestartet werden.
Ich habe div. Versuche vorgenommen und das war mein letzter Versuch:
int main( int argc, char* argv[] )
{
QApplication LoginMask( argc, argv );
QSplashScreen *frm_Login = new QSplashScreen();
frm_Login->show(); // zeige Form Login
Form1 Login;
LoginMask.setMainWidget( &Login ); // 'Form1' ist das Hauptwidget
frm_Login->finish(&Login);
Login.show();
delete frm_Login;
return LoginMask.exec();
};
Das frm_Login ist das erste Fenster und anschliessend muss Form1 angezeigt werden.
Bei mir wird jedoch direkt immer das Form1 angzeigt.
Kann mir jemand helfen. Vielen Dank
Gruss Andreas
Ich verwende den Qt-Designer 3.3.4 und habe folgendes Problem.
Beim Aufstarten der Applikation soll zuerst ein Log-Fenster dem Benutzer angezeigt werden (frm_Login). Sobald er das Passwort richtig eingeben hat, soll dieses Log-Fenster verschwinden und es soll das eigentliche HauptWidget (Form1: die eigentliche Appliaktion) gestartet werden.
Ich habe div. Versuche vorgenommen und das war mein letzter Versuch:
int main( int argc, char* argv[] )
{
QApplication LoginMask( argc, argv );
QSplashScreen *frm_Login = new QSplashScreen();
frm_Login->show(); // zeige Form Login
Form1 Login;
LoginMask.setMainWidget( &Login ); // 'Form1' ist das Hauptwidget
frm_Login->finish(&Login);
Login.show();
delete frm_Login;
return LoginMask.exec();
};
Das frm_Login ist das erste Fenster und anschliessend muss Form1 angezeigt werden.
Bei mir wird jedoch direkt immer das Form1 angzeigt.
Kann mir jemand helfen. Vielen Dank
Gruss Andreas