我要改变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() # 动画开始
运行效果图: