Qt仿音乐播放器:动画类

一、基本属性

复制代码
#include<QPropertyAnimation>//头文件

property:性质属性

animation:动画、动画效果、动漫

QPropertyAnimation:可以对对任何QObject的子类的属性进行动画的展示;只要存在set方法

QPropertyAnimation(QObject *target, const QByteArray &propertyName, QObject *parent = nullptr)

参数:

QObject *target:此参数表示要被操作对象的地址

const QByteArray &propertyName:请大家看一下上方红色的文字;此参数里面所写的内容是对target对象本身带有的属性;比如:传入的是geometry;target本身有geometry属性;同时还具有setGeometry()函数;这样就可以在动画类内部自动进行setGeometry(),改变属性,实现动画;

QObject *parent = nullptr:此参数表示父亲对象的地址;并挂起对象树

套路一:

复制代码
QPropertyAnimation* line1Animal=new QPropertyAnimation(ui->line1,"geometry",this);
    
line1Animal->setDuration(2000);// 动画运行效果持续多少毫秒
line1Animal->setKeyValueAt(0,QRect(0,15,3,0)); //设置第0帧
line1Animal->setKeyValueAt(0.5,QRect(0,0,3,15));//设置第0.5帧
line1Animal->setKeyValueAt(1,QRect(0,15,3,0));//设置最后一帧
line1Animal->setLoopCount(-1);//若为-1,动画一直运行、若大于0,则重复多少次后停止;
line1Animal->start();//开始运行动画;

套路二:

复制代码
QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry");
animation->setDuration(10000);
animation->setStartValue(QRect(0, 0, 100, 30));//开始帧
animation->setEndValue(QRect(250, 250, 100, 30));//结束帧
animation->start();//开始动画;
相关推荐
小弥儿26 分钟前
GPT Image 2 提示词库,把散落的生图提示词变成工程资产
开发语言·javascript·gpt·学习
空堂与归1 小时前
单机 Python 跑不动?Ray 分布式计算框架让 AI 训练提速 10 倍
开发语言·人工智能·python
JacksonMx1 小时前
Java 线程池:复用、Spring 管理、监控与线上故障排查全指南
开发语言·python
脉动数据行情1 小时前
Python WebSocket 实现融通金实时行情监听
开发语言·python·websocket
only-qi1 小时前
Python Agent 开发速通清单
开发语言·python
zq_63891 小时前
ObjectModel_diagram.pdf 文档详细总结
开发语言·matlab
我不是疯子是傻子2 小时前
用 DeepSeek 将 Modbus 协议文档自动化为 Qt 枚举与寄存器结构体?「文档解析+AI生成+编译验证」的代码工厂实践
人工智能·qt·自动化
自己的九又四分之三站台2 小时前
C# 接入 RasterLite2:从原生 DLL 加载到 Coverage、Section、Tile 验证
开发语言·c#·地理信息
飞翔的火箭弹2 小时前
企业网络资产管理用什么系统工具
开发语言·网络·php
码云骑士2 小时前
116-Python调用GPT-4V分析图片-Base64编码-多图-JSON结构化输出
开发语言·python·json