Qt之系統啓動畫面的實現

#include <QApplication>
#include
<QSplashScreen>
#include
"Widget.h"
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QPixmap pixmap(
"123.jpg");
    QSplashScreen
*splash=new QSplashScreen(pixmap);
    splash
->show();
   
//splash->showMessage("Loaded modules");
    app.processEvents();

    Widget mainWin;
    mainWin.show();
   splash
->finish(&mainWin);
   
//delete splash;
    return app.exec();

}

當程序啓動慢的時候,該畫面就會停留一會,也可以在圖片上顯示一下程序啓動的加載信息,如上述代碼中的showMessage(),但是如果程序啓動很快的話,啓動圖片就會一閃而過,其實啓動畫面也出現了的,只是出現的時間比較短,如果想讓程序啓動之前畫面多停留一下,可以添加一個延時器

QDateTime n2=QDateTime::currentDateTime();
QDateTime now;
do{
now=QDateTime::currentDateTime();
} while (n2.secsTo(now)<=6);//6爲需要延時的秒數

這樣啓動畫面就可以多停留6秒

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章