|
1Qter豆
#include <QApplication>
#include <QSplashScreen>
#include <QPixmap>
#include <mainwindow.h>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPixmap pixmap("screen.png");
QSplashScreen screen(pixmap);
screen.show();
app.processEvents();
screen.showMessage("LOVE", Qt::AlignCenter, Qt::red);
MainWindow window;
window.show();
screen.finish(&window);
return app.exec();
}
上面这段代码,启动画面总是一闪而过,看了网上说法加延时,但是感觉这个延时加的是整个程序(启动画面+window启动)的延时,而不是启动画面运行的延时,有谁知道这是啥原因吗?要如何解决啊?
|
最佳答案
查看完整内容
qt的启动画面是在MainWindow实例化的时候显示的,也就是说运行完MainWindow的构造函数消失,所以小程序才会一闪而过。只要在MainWindow构造函数最后一行添加sleep就可以了。
|