天天看點

Qt之對話框設計——程式啟動界面

在main.cpp中執行個體化一個QSplashScreen對象,加載啟動畫面,并顯示該對象。當主視窗打開後,終結(finis)該對象。

mainwin.h

#ifndef MAINWIN_H  

#define MAINWIN_H  

#include <QtGui/QMainWindow>  

class MainWin : public QMainWindow  

{  

    Q_OBJECT  

public:  

    MainWin(QWidget *parent = 0, Qt::WFlags flags = 0);  

    ~MainWin();  

private:  

};  

#endif // MAINWIN_H  

mainwin.cpp

#include "mainwin.h"  

#include <QTextEdit>  

#include <QElapsedTimer>  

#include <QCoreApplication>  

MainWin::MainWin(QWidget *parent, Qt::WFlags flags)  

    : QMainWindow(parent, flags)  

    setWindowTitle(tr("Splash Screen Example"));  

    QTextEdit *edt = new QTextEdit;  

    edt->setText("Splash Screen Example!");  

    setCentralWidget(edt);  

    resize(600,450);  

    QElapsedTimer t;  

    t.start();  

    while(t.elapsed()<1000)  

    QCoreApplication::processEvents();    

}  

MainWin::~MainWin()  

main.cpp

#include <QtGui/QApplication>  

#include <QPixmap>  

#include <QSplashScreen>  

int main(int argc, char *argv[])  

    QApplication a(argc, argv);  

    QPixmap pix("images/splash.jpg");  

    QSplashScreen splash(pix);  

    splash.show();  

    a.processEvents();  

    MainWin w;  

    w.show();  

    splash.finish(&w);  

    return a.exec();  

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

本文轉自韓兆新部落格部落格園部落格,原文連結:http://www.cnblogs.com/hanzhaoxin/archive/2012/11/23/2784903.html,如需轉載請自行聯系原作者

繼續閱讀