参考《Qt5开发及实例》(第4版)P81
第1步:建立页面项目,项目名“SplashScreen”,基类“QMainWindow”,类名MainWindow,取消创建界面
第2步:MainWindow.h
#ifndef MAINWINDOW_H #define MAINWINDOW_H #includeclass MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); }; #endif // MAINWINDOW_H
第3步:MainWindow.cpp
#include "mainwindow.h" #include#include //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#include #include //程序启动画面类 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(); }
运行结果:



