一、效果图
界面中有一个Label,一个Button
点击Buttion,显示Loading的界面,并覆盖到Label和Button上面
二、Loading
loadingwidget.h
#ifndef LOADINGWIDGET_H
#define LOADINGWIDGET_H
#include <QTimer>
#include <QWidget>
class LoadingWidget : public QWidget
{
Q_OBJECT
public:
explicit LoadingWidget(QWidget *parent = nullptr);
signals:
// QWidget interface
protected:
void paintEvent(QPaintEvent *event) override;
void timerEvent(QTimerEvent *event) override;
void showEvent(QShowEvent *event) override;
void hideEvent(QHideEvent *event) override;
private slots:
void startUpdateTimer();
void stopUpdateTimer();
private:
QTimer *timer;
int m_timerID = -1;
const int UPDATE_INTERVAL_TIME = 60; //ms
int m_angle = 0; // 旋转的角度
};
#endif // LOADINGWIDGET_H
loadingwidget.cpp
#include "loadingwidget.h"
#include <