qt 开机动画

一个样例程序,往往有一个启动界面一个方面是显得你的程序不那么呆板,同时你的一些初始化过程也可以在这个过程中完成
QT当中提供了:一个类来实现

#include
#include "sortdialog.h"
#include //提供启动画面的类

int main(int argc,char *argv[])
{
       QApplication app(argc,argv);
       QSplashScreen *splash = new QSplashScreen;
       splash->setPixmap(QPixmap("shot.png")); //这里提供在启动时显示的画面
       splash->show();
       Qt::Alignment topRight = Qt::AlignRight | Qt::AlignTop;
       splash ->showMessage(QObject::tr("Setting up the main window....."),topRight,Qt::red);
   // while(1);
       for(int i=0;i<1000;i++)
       {
               splash->repaint();
       }//这里做一个等待,如果有设置程序可以写在这里
       SortDialog *dialog = new SortDialog;   //这里生成主程序
       splash -> showMessage(QObject::tr("Loading modules..."),topRight,Qt::red);
       //loadModules();
       for(int i=0;i<1000;i++)
       {
               splash->repaint();
       }
       splash ->showMessage(QObject::tr("Establishing connecting....."),topRight,Qt::red);
       //establishConnections();

       dialog ->setColumnRange('C','F');
       for(int i=0;i<1000;i++)
       {
               splash->repaint();
       }
       splash->finish(dialog);
       dialog -> show();

       delete splash;//删掉,回收内存
       return app.exec();
}

你可能感兴趣的:(Qt)