今天和大家分享两个音量柱风格的加载动画,这次的加载动画的最大特点就是简单,只有几行代码. 效果如下:
一共三个文件,可以直接编译运行
//main.cpp
#include "LoadingAnimWidget.h"
#include <QApplication>
#include <QGridLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget w;
w.setWindowTitle("加载动画 第7季");
QGridLayout * mainLayout = new QGridLayout;
auto* anim1= new MagnitudeMeter;
mainLayout->addWidget(anim1,0,0);
auto* anim2 = new MagnitudeMeter;
mainLayout->addWidget(anim2,0,1);
anim2->setColor("lightblue");
auto* anim3 = new MagnitudeMeter;
mainLayout->addWidget(anim3,0,2);
anim3->setColor("slateblue");
auto* anim4 = new ThreeColumn;
mainLayout->addWidget(anim4,1,0);
auto* anim5 = new ThreeColumn;
mainLayout->addWidget(anim5,1,1);
anim5->setColor("lightblue");
auto* anim6 = new ThreeColumn;
mainLayout->addWidget(anim6,1,2);
anim6->setColor("slateblue");
w.setLayout(mainLayout);
w.show();
anim1->start();anim2->start();anim3->start();anim4->start();anim5->start();anim6->start();
return a.exec();
}
//LoadingAnimWidget.h
#ifndef