QSplashScreen设置程序开启动画框有当窗口是windows风格的窗口才能生效。
头文件:
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include<QMainWindow>
class Widget : public QMainWindow
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
};
#endif // WIDGET_H
源文件:
#include "widget.h"
#include<QTextEdit>
#include<windows.h>
Widget::Widget(QWidget *parent)
: QMainWindow(parent)
{
setWindowTitle("开启动画");
QTextEdit *edit=new QTextEdit;//动画播放框
edit->setText("action");
setCentralWidget(edit);
resize(500,500);
Sleep(5000);
}
Widget::~Widget()
{
}
main.c
#include "widget.h"
#include <QApplication>
#include<QPixmap>
#include<QSplashScreen>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPixmap pix("://up.png");//起动动画
QSplashScreen spl(pix);
spl.show();
a.processEvents();//响应其他鼠标事件
Widget w;
w.show();
spl.finish(&w);//结束播放
return a.exec();
}