天天看点

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,如需转载请自行联系原作者

继续阅读