qt 实现启动界面,几秒后自动消失
以下是一个简单的 Qt 启动界面示例,它会在主窗口显示几秒钟后自动消失。在这个例子中,我们使用 QMainWindow 作为主窗口,并在其中添加了一个 QLabel 以显示启动画面。
mainwindow.h 文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QLabel>
#include <QTimer>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
QLabel *m_label;
QTimer *m_timer;
private slots:
void hideSplashScreen();
};
#endif // MAINWINDOW_H
mainwindow.cpp 文件:
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 设置启动画面
QPixmap pixmap(":/splash.png");
m_label = new QLabel(this);
m_label->setPixmap(pixmap);
setFixedSize(pixmap.size());
m_label->move((width() - pixmap.width()) / 2, (heig