我要改變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() # 動畫開始
運作效果圖:
喜歡的點個贊❤吧!