[QT] Welche header für _Splash Screens_



  • Hallo,
    ich habe folgenden code:

    #include <???.h>
    // ...
    
    int main(int argc, char *argv[]) {
     QApplication app(argc, argv);
    	QSplashScreen *splash = new QSplashScreen(QPixmap::fromMimeSource("splash.png"));
    	splash->show();
    	splash->message(QObject::tr("Setting up the main window..."),
    	Qt::AlignRight | Qt::AlignTop, Qt::white);
    	MainWindow mainWin;
    	app.setMainWidget(&mainWin);
    	splash->message(QObject::tr("Loading modules..."),
    	Qt::AlignRight | Qt::AlignTop, Qt::white);
    	loadModules();
    	splash->message(QObject::tr("Establishing connections..."),
    	Qt::AlignRight | Qt::AlignTop, Qt::white);
    	establishConnections();
    
    	  mainWin.show();
    	  splash->finish(&mainWin);
    	  delete splash;
    	  return app.exec();
    }
    

    Nur leider weiß ich nicht welche header dateien benötigt werden. Ausserdem ist mir unklar wie und wo das Hauptprogramm nun geladen wird.



  • <qsplashscreen.h>
    bzw. (ab qt4)
    <QSplashScreen>

    ..glaub ich 🙂

    das hauptprogramm wird läuft in der main-fkt. ab. meintest du das? ich denk nicht ..... 🙄

    mfg,
    julian



  • Danke.

    das hauptprogramm wird läuft in der main-fkt. ab. meintest du das? ich denk nicht ..... 🙄

    Ne, das meinte ich nicht. Wenn der Splash Screnn zu ende ist wird ja das Hauptprogramm geladen. Geschied das in diesem Beispiel hiermit?

    mainWin.show();
    

    Die Sache ist ja nämlich die: Ich weiß nicht wo der code des eigentlichen Windows (was ich natürlich auch mit Qt erstellt habe) rein soll.



  • Um ein Beispiel zu geben. Wie würde ich diesen Splash Screen code mit

    #include <qapplication.h>
     #include <qlabel.h>
     int main(int argc, char *argv[])
     {
     QApplication app(argc, argv);
     QLabel *label = new QLabel("blablabla!", 0);
     app.setMainWidget(label);
     label->show();
     return app.exec();
     }
    

    Zusamen fügen?



  • Bevor du dich um irgendwelche Splashscreens kuemmerst, wuerde ich die Grundlagen von Qt lernen. So ein Splashscreen hat ja auch nur Sinn, wenn der Programmstart laenger als ein paar Sec dauert.

    Fang am besten mit den Tutorials an, die Grundlagen sind sehr wichtig..


Anmelden zum Antworten