Python Kivy计划删除\u小部件的最佳方法

Python Kivy计划删除\u小部件的最佳方法,python,kivy,Python,Kivy,我想在播放动画后的某个时间删除我的小部件,否则,如果在播放动画后立即删除小部件,动画实际上是不可见的。 因此,我尝试使用以下命令,希望小部件在动画播放0.5秒后被删除: Clock.schedule_once(部分(self.remove_widget,k),0.5)#其中k是我的widget 但我得到了以下错误,因为时钟将附加参数传递给方法: TypeError:remove_widget()接受2个位置参数,但给出了3个 有什么方法可以安排小部件的删除吗?因此,回调函数必须接受一个位置参

我想在播放动画后的某个时间删除我的小部件,否则,如果在播放动画后立即删除小部件,动画实际上是不可见的。 因此,我尝试使用以下命令,希望小部件在动画播放0.5秒后被删除:

Clock.schedule_once(部分(self.remove_widget,k),0.5)#其中k是我的widget
但我得到了以下错误,因为时钟将附加参数传递给方法:

TypeError:remove_widget()接受2个位置参数,但给出了3个

有什么方法可以安排小部件的删除吗?

因此,回调函数必须接受一个位置参数

Clock.schedule_once(lambda dt: self.remove_widget(k), 0.5)
这是正确的。但我建议你另一种方式

def do_something_when_animation_ends(anim, widget):
    pass
anim = Animation(...)
anim.bind(on_complete=do_something_when_animation_ends)
anim.start(...)