添加图片贴片时,设置简单动画效果
如果要实现贴片左右来回移动,可以参考如下实现

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)

因为这个是单程动画,如果要实现来回移动的话,需要监听动画结束事件,然后切换起点终点后再重新启动动画!