当程序开启时,显示一个启动画面,待程序初始完成后,启动画面消失,这里使用
Qpixmap来创建一个Qpixmap对象,设置启动图片,启动图片格式为png,合适的大小256*256,使用JPG可能会读不出来
QPixmap pixmap("F:/QT/exercise/PRoject 1/QT_10/build-SplashScreen-Desktop_Qt_5_8_0_MinGW_32bit-Debug/qt222.png"); QSplashScreen splash(pixmap); splash.show();main.cpp:
#include "mainwindow.h"#include <Qapplication>#include <QPixmap>#include <QSplashScreen>int main(int argc, char *argv[]){ QApplication a(argc, argv); QPixmap pixmap("F:/QT/exercise/project 1/QT_10/build-SplashScreen-Desktop_Qt_5_8_0_MinGW_32bit-Debug/qt222.png"); QSplashScreen splash(pixmap); splash.show(); a.processEvents(); MainWindow w; w.show(); splash.finish(&w); return a.exec();}在窗口初始化结束后,使用 splash.finish(&w);来关闭初始化动画
路径设置注意是/而不是/。
在初始化时,由于主窗口初始化速度非常快,因此在窗口创建时加入延时:
#include "mainwindow.h"#include <QTextEdit>#include <windows.h>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ setWindowTitle("Splash Example"); QTextEdit *edit=new QTextEdit; edit->setText("Splash Example!"); setCentralWidget(edit); resize(600,450); Sleep(100);}MainWindow::~MainWindow(){}延时函数Sleep(100);头文件为<windows.h>
新闻热点
疑难解答