Qt程序啓動畫面

QSplashScreen類
   一些程序使用程序啓動畫面對緩慢的啓動過程進行掩飾。類會在主窗口出現之前顯示一個
圖片,也得以在圖片是顯示信息以提示程序運行進度。

int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    QWidget *mainWin = new QWidget;

    QSplashScreen *splashScreen = new QSplashScreen;
    splashScreen->setPixmap("") //括號中填圖片位置
    splashScreen->show();

    app.processEvent(); //告訴Qt處理那些還沒有被處理的各類事件,少了這啓動窗口不會顯示,也可以用線程代替。一般在事件密集時調用。
/**
void showMessage(const QString & message, int alignment = Qt::AlignLeft, const QColor & color = Qt::black)
@message:在圖片上顯示的信息
@alignment: message的顯示位置
@color: message的顏色
*/
    splashScreen->showMessage("........", Qt::AlignRight|Qt::AlignTop, Qt::white);

/**
void finish(QWidget * mainWin)
@mainWin: 指向窗口的指針
*/

    mainWin->show();
    splashScreen->finish(mainWin);
    delete splashScreen;

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