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

2020-09-23 10:28:52 浏览数 (1)

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

代码语言:javascript复制
# 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()   # 动画开始

运行效果图:

0 人点赞