我试图在动画完成后删除Image
小部件。
到目前为止,我已经成功地制作了小部件的动画,然后在动画结束后调用animation_complete
方法。不幸的是,这个小部件没有被移除。在
我做错什么了?在
class ShootButton(Widget):
def bullet_fly(self):
def animation_complete(animation, widget):
print "removing animation"
self.remove_widget(widget=bullet1)
with self.canvas:
bullet1 = Image(source='bullet.png', pos = (100,200))
animation1 = Animation(pos=(200, 300))
animation1.start(bullet1)
animation1.bind(on_complete=animation_complete)
您不必使用画布添加动画,而是直接使用}的子代。在
add_widget()
添加小部件,然后使用remove_widget()
将其移除。在初始情况下,bullet1
不是{相关问题 更多 >
编程相关推荐