您的位置:首页 > 编程语言 > Qt开发

Qt之系统启动画面的实现

2011-08-24 10:33 323 查看
#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秒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt include n2