How to create a splash screen with an induced delay.
We have QSplashScreen [doc.qt.nokia.com] which is used to cover up the starting delay of the program. More about splash screen is here [doc.qt.nokia.com].
Some times the programs might be quick enough ,so that the splash screen may not be visible. We may induce some delay to show the splash , as a decoration !
Here in this example, using QThread [doc.qt.nokia.com] a delay is induced.
- #include <QApplication>
- #include <QSplashScreen>
- #include <qthread.h>
- #include "mainwindow.h"
- {
- public:
- static void sleep(unsigned long secs) {
- }
- };
- int main(int argc, char *argv[])
- {
- splash.show();
- MainWindow mainWin;
- mainWin.setWindowTitle("Application");
- I::sleep(5); // splash is shown for 5 seconds
- mainWin.showMaximized();
- splash.finish(&mainWin);
- return app.exec();
- }
Easy! Happy coding!

