Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示

时间:2022-07-25
本文章向大家介绍Python 技术篇-PyQt5动画功能演示,组件移动、尺寸改变动画演示,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

我要改变listView组件的大小,在一定时间内让组件从设定的起始大小改变为设定的终止大小。 QRect(x, y, a, b)前两个是位置,后两个是宽和高。

# PyQt5库引入。很经典,喜欢的可以收藏下
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

self.listView_Anim = QPropertyAnimation(self.listView, b"geometry")   # 参数self.listView就是要进行动画设置的组件,用返回的对象来进行设置
self.listView_Anim.setDuration(3000)   # 设定动画时间
self.listView_Anim.setStartValue(QRect(601, 371, 0, 0))   # 设置起始大小
self.listView_Anim.setEndValue(QRect(110, 150, 491, 221))   # 设置终止大小
self.listView_Anim.start()   # 动画开始

运行效果图: