参考《Qt5开发及实例》(第4版)P81
第1步:建立页面项目,项目名“SplashScreen”,基类“QMainWindow”,类名MainWindow,取消创建界面
第2步:MainWindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
};
#endif // MAINWINDOW_H
第3步:MainWindow.cpp
#include "mainwindow.h"
#include <QTextEdit>
#include <windows.h> //Sleep
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle(tr("程序启动画面"));
QTextEdit *edit = new QTextEdit; //文本框
edit->setText(tr("程序启动画面"));
setCentralWidget(edit); //放在启动画面重剑
resize(600,450);
Sleep(1000);
}
MainWindow::~MainWindow()
{
}
第4步:main.cpp
#include "mainwindow.h"
#include <QApplication>
#include<QPixmap>
#include <QSplashScreen> //程序启动画面类
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPixmap pixmap("Qt.png");
QSplashScreen splash(pixmap);
splash.show(); //显示启动图片
a.processEvents(); //启动的同时可相应鼠标事件等
MainWindow w;
w.show();
splash.finish(&w); //主窗体对象初始化完成后,结束启动画面
return a.exec();
}
运行结果:
?
?
|