Qt创建启动Logo

在Qt中可以通过QSplashScreen来为应用程序添加一个启动画面;让它在应用程序主窗口出现前显示;主窗口加载完成显示出来后,退出启动画面;

具体代码实现如下:

#include 
#include 
#include 

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

      /**启动LOGO界面*/
     QPixmap pixmap("./logo.png");               
     QSplashScreen splash(pixmap);         

     splash.show();                  //显示此启动图片
     app.processEvents();  

      MainDlg w;
      w.show();
      splash.finish( &w );

    return app.exec();
}

启动画面主要在main()函数中实现。
创建一个QPixmap对象,logo.png为启动图片;利用QPixmap对象创建一个QSplashScreen对象;调用show()函数显示此启动图片;调用processEvents()使程序再显示启动界面的同时仍能响应鼠标等其他事件;正常创建主窗体对象,并调用show()函数显示;调用QSplashScreen类的finish()函数,表示在主窗体对象初始化(构造函数)完成后,结束启动画面;然后执行主程序exec()函数。

你可能感兴趣的:(Qt创建启动Logo)