天天看點

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()   # 動畫開始      

運作效果圖:

Python 技術篇-PyQt5動畫功能示範,元件移動、尺寸改變動畫示範

喜歡的點個贊❤吧!