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