十七、QPropertyAnimation属性动画

1.几何动画

  (1)setStartValue方法设置开始动画

  (2)setEndValue方法设置结束动画

  (3)setDuration方法设置动画时间

  (4)setLoopCount方法设置动画循环次数

  (5)setEasingCurve方法设置动画的缓和曲线

  (6)start方法开始执行动画

  (7)setKeyValueAt方法设置某个时间段的动画

2.颜色动画

  (1)使用QGraphicsColorizeEffect类为QWidget间接的设置color属性

  (2)setGraphicsEffect方法设置QWidget的绘画效果为QGraphicsColorizeEffect类对象

  (3)设置动画和执行时间并开启动画

3.不透明度动画

  (1)使用QGraphicsOpacityEffect类为QWidget间接的设置opacity属性

4.Q_PROPERTY宏

  (1)必须的几个参数type name READ getFunction

  (2)示例

  Q_PROPERTY(int age READ age WRITE setAge)

  age函数和setAge函数要进行定义和实现

  int age() const;//const是为了调用setAge函数时不产生影响

  void age();

  (3)使用对象进行调用setAge方法为参数设置值,或者setProperty方法设置参数值,会自动调用setAge函数

 5.使用此宏进行说明以后,便可以使用QPropertyAnimation类进行使用属性动画

posted @ 2023-07-15 20:03  稚终KINO  阅读(403)  评论(0)    收藏  举报