QSplashScreen是Qt提供的一个类,用于显示一个启动画面,在应用程序启动时显示,等待主窗口创建完成后自动关闭。

使用QSplashScreen,需要按照以下步骤操作:

  1. 在主函数中创建一个QApplication对象。
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    ...
}
  1. 创建一个QSplashScreen对象,并设置启动画面的图片。
QSplashScreen splash(QPixmap("splash.png"));
  1. 可以设置启动画面的一些属性,例如显示一个提示消息。
splash.showMessage("Loading...", Qt::AlignBottom | Qt::AlignCenter, Qt::white);
  1. 显示启动画面。
splash.show();
  1. 创建主窗口。
MainWindow mainWindow;
  1. 可以在主窗口创建期间更新启动画面的消息。
splash.showMessage("Initializing...", Qt::AlignBottom | Qt::AlignCenter, Qt::white);
  1. 关闭启动画面。
splash.finish(&mainWindow);

完整的示例代码如下:

#include <QApplication>
#include <QSplashScreen>
#include "mainwindow.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    // 创建启动画面
    QSplashScreen splash(QPixmap("splash.png"));
    splash.showMessage("Loading...", Qt::AlignBottom | Qt::AlignCenter, Qt::white);
    splash.show();

    // 创建主窗口
    MainWindow mainWindow;
    splash.showMessage("Initializing...", Qt::AlignBottom | Qt::AlignCenter, Qt::white);

    // 关闭启动画面
    splash.finish(&mainWindow);
    mainWindow.show();

    return app.exec();
}

在上述代码中,splash.png是启动画面的图片文件,可以根据自己的需求替换为其他图片。MainWindow是自定义的主窗口类,可以根据自己的需要创建。

注意:启动画面的图片应当尽量小,以确保启动速度


原文地址: https://www.cveoy.top/t/topic/iNJs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录