Qt : Create SplashScreen
Qt : Create SplashScreen
This is a simple tutorial how Qt : Create SplashScreen. A splash screen is an image that appears while a game or program is loading. It may also be used to describe an introduction page on a website. Splash screens cover the entire screen or simply a rectangle near the center of the screen. The splash screens of operating systems and some applications that expect to be run full-screen usually cover the entire screen (wikipedia).
Qt have a class QSplashScreen to create SplashScreen. This is the sample code how Qt : Create SplashScreen :
#include <QApplication> #include <QSplashScreen> #include "mainwindow.h" #include <QTimer> #include <QThread> class I : public QThread { public: static void sleep(unsigned long secs) { QThread::sleep(secs); } }; int main(int argc, char *argv[]) { QApplication a(argc, argv); QPixmap pix(":/new/prefix1/SplashScreen.png"); QSplashScreen splash(pix); splash.show(); //This line represents the alignment of text, color and position splash.showMessage(QObject::tr("Loading Programs........."), Qt::AlignCenter | Qt::AlignBottom, Qt::black); qApp->processEvents(); MainWindow w; I::sleep(6); // Splash page is shown for 5 seconds w.show(); splash.finish(&w); return a.exec(); }
Create a resource file and add your image png file. This is my sample resource file for this Qt : Create SplashScreen project :
<RCC> <qresource prefix="/new/prefix1"> <file>SplashScreen.png</file> </qresource> </RCC>
This is a sample output from this Qt : Create SplashScreen :
You can donwload the complete code for this Qt : Create SplashScreen at here.
Source : http://www.developer.nokia.com/Community/Wiki/How_to_display_a_splash_screen_in_Qt