重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、主要作用
2、功能作用
循环操作
时间操作
动画方向
动画状态state()
主要用于实现某个属性值从x到y的动画变化
1、定义动画的主要步骤
2、构造函数使用方式
1.QPropertyAnimation(parent: QObject = None)
2.QPropertyAnimation(QObject, Union[QByteArray, bytes, bytearray], parent: QObject = None)
3、常见的属性
4、设置开始值和结束值
5、设置动画时长
6、启动动画
7、简单案例(位置的)
import sys from PyQt5.Qt import * class Window(QWidget): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.setWindowTitle('动画') self.resize(500, 500) self.move(400, 200) self.btn = QPushButton(self) self.init_ui() def init_ui(self): self.btn.resize(100, 100) self.btn.move(0, 0) self.btn.setStyleSheet('QPushButton{border: none; background: pink;}') # 1.定义一个动画 animation = QPropertyAnimation(self) animation.setTargetObject(self.btn) animation.setPropertyName(b'pos') # 使用另外一种构造函数方式创建 # animation = QPropertyAnimation(self.btn, b'pos', self) # 2.设置属性值 animation.setStartValue(QPoint(0, 0)) animation.setEndValue(QPoint(400, 400)) # 3.设置时长 animation.setDuration(3000) # 4.启动动画 animation.start() if __name__ == "__main__": app = QApplication(sys.argv) window = Window() window.show() sys.exit(app.exec_())