当程序开启时,显示一个启动画面,待程序初始完成后,启动画面消失,这里使用
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>
新闻热点
疑难解答