十七、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类进行使用属性动画