Qt 简约又简单的加载动画 第七季 音量柱风格

本文分享了使用C++编写的两种简单的音量柱风格加载动画实现,包括MagnitudeMeter和ThreeColumn类,通过QPropertyAnimation和paintEvent方法来创建动态效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天和大家分享两个音量柱风格的加载动画,这次的加载动画的最大特点就是简单,只有几行代码. 效果如下:
在这里插入图片描述
一共三个文件,可以直接编译运行

//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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值