简述
最近在做一个小项目,需要实现网易云音乐背景墙的轮换效果,Qt没有封装这样的控件类,只好自己手动实现如下:
效果
官方效果:
实现效果:
代码
以下是.h代码:
#ifndef ANIMATEDWALLWG_H#define ANIMATEDWALLWG_H#include <QLabel>#include <QWidget>#include <QVariant>#include <QPushButton>#define HOVER_WIDTH 20//中间几个控件中单个控件的宽度#define HOVER_HEIGHT 12//中间几个控件中单个控件的高度#define HOVER_SPACE 5//各个控件间隔#define LRWIDTH35