添加图片贴片时,设置简单动画效果
如果要实现贴片左右来回移动,可以参考如下实现
1 2 3 4 5 6 7 8 9 10 11 12 13
| def reverse_animation(self): start = self.animation.startValue() end = self.animation.endValue() self.animation.setStartValue(end) self.animation.setEndValue(start) self.animation.start() self.animation = QVariantAnimation() self.animation.setDuration(200) self.animation.setStartValue(QPointF(0, 0)) self.animation.setEndValue(QPointF(100, 0)) self.animation.setEasingCurve(QEasingCurve.Linear) self.animation.valueChanged.connect(item.setPos) self.animation.finished.connect(self.reverse_animation)
|
因为这个是单程动画,如果要实现来回移动的话,需要监听动画结束事件,然后切换起点终点后再重新启动动画!