QT : 启动界面

当一个应用程序启动时,在展示主窗口之前,需要初始化一些运行环境,需要在这段空白的时间中,向用户提供一个展示程序运行状态的窗口。

尝试使用一个普通的widget窗口来实现启动界面,单是在执行初始化任务时,窗口不能同步显示。

QT中提供了QSplashScreen 来显示启动界面。

 

执行流程:

  • 执行splash.show(),加载静态或动态图片,展示初始化界面。
  • 执行初始化任务
  • 显示主窗口
  • 执行splash.finish(&window),隐藏启动画面。
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QPixmap pixmap(":/icon/res/icon/start.jpg");
    QSplashScreen splash(pixmap);
    splash.show();

    //init program 
    MainWindow mainWindow;
    mainWindow.show();
    splash.finish(&mainWindow);

    return a.exec();
}

 

你可能感兴趣的:(QT)