入坑pyqt也有半年了,由于人们对事物的审美,静态界面已经不能满足用户,而动画却给人眼前一亮,so,今天来学习pyqt的动画了
由于资料真的是太少,本人也是有啃外国佬的英文进行摸索学习,可能也是触及皮毛,以前全是我的学习笔记以及分析
基础知识就不在这里赘述了,这里直接上干货,下面是使用QPropertyAnimation一个对label大小进行改变的动画:
这里大致介绍一下QPropertyAnimation的方法
QPropertyAnimation methods
The following table shows a few important QPropertyAnimation methods:
Name
Description
start()
开始动画
stop()
停止动画
setStartValue()
设定动画初始值
setEndValue()
设定动画结束值
setDuration()
设置动画的时间,单位ms
setKeyValueAt()
创建一个关键帧
setLoopCount()
设置动画重复次数
下面是py3代码
#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
PyQt5 Animation tutorial
This program animates the size of a
widget with QPropertyAnimation.