在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,如需轉載請自行聯系原作者