400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

pyqt5中动画的使用详解-创新互联

一、pyqt5中动画的继承关系图

创新互联建站专注于长子网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供长子营销型网站建设,长子网站制作、长子网页设计、长子网站官网定制、小程序设计服务,打造长子网络公司原创品牌,更为您提供长子网站排名全网营销落地服务。二、关于QAbstractAnimation父类的认识

1、主要作用

2、功能作用

循环操作

时间操作

动画方向

动画状态state()

三、QPropertyAnimation属性动画的使用

主要用于实现某个属性值从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_())

文章名称:pyqt5中动画的使用详解-创新互联
网页链接:http://mbwzsj.com/article/dsdjss.html

其他资讯

让你的专属顾问为你服务