python简介动画_pyqt5中动画的使用详解

一、pyqt5中动画的继承关系图

2w5utma1hdi.jpg

二、关于QAbstractAnimation父类的认识

1、主要作用

继承此类, 实现一些自定义动画

所有动画共享的功能

2、功能作用

循环操作

setLoopCount(count):设置循环次数

currentLoop():当前循环

currentLoopTime():当前循环时间

时间操作

duration():单次时长

totalDuration():动画总时长

currentTime():当前时长

动画方向

setDirection(QAbstractAnimation.Forward/QAbstractAnimation.Backward)

动画状态state()

QAbstractAnimation.Stopped:动画停止

QAbstractAnimation.Paused:动画暂停

QAbstractAnimation.Running:动画运行

三、QPropertyAnimation属性动画的使用

主要用于实现某个属性值从x到y的动画变化

1、定义动画的主要步骤

创建一个动画,并设置目标、属性

设置属性值的开始、插值、结束

动画时长

启动动画

2、构造函数使用方式

1.QPropertyAnimation(parent: QObject = None)

设置动画目标:setTargetObject(self, QObject)

设置动画属性(位置、大小等):setPropertyName(self, Union[QByteArray, bytes, bytearray])

2.QPropertyAnimation(QObject, Union[QByteArray, bytes, bytearray], parent: QObject = None)

3、常见的属性

geometry

pos

size

windowOpacity

4、设置开始值和结束值

setStartValue(self, Any)

setEndValue(self, Any)

setKeyValueAt(self, float, Any)

setKeyValues(self, object)

5、设置动画时长

setDuration(int mesc)

6、启动动画

start()

7、简单案例(位置的)

import sys

from PyQt5.Qt import *

class Window(QWidget):

def __init__(self, *args, **kwargs):

super().__init__(*args, **kwargs)

self.setWindow

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值