如何真正删除小部件? (widget_parent.remove_widget(child_widget_instance)不够)

时间:2019-02-19 00:51:59

标签: python kivy

我创建了一个自定义标签,该标签会在单击时删除,并使用parent.remove_widget(child_instance)方法来缓解成功:该小部件会以图形方式消失,但是当我的鼠标悬停在其位置上时,其on_enter和{ {1}}悬停事件仍然会触发...

on_leave

您将如何实际上不仅以图形方式删除小部件实例,而且要完全删除它,以便不再计算其事件?

1 个答案:

答案 0 :(得分:1)

不确定此确实是否删除了该小部件,但是不确定是否向funbind添加了呼叫:

def on_touch_down(s,touch):
    if s.collide_point(*touch.pos):
        Window.funbind('mouse_pos', s.on_mouse_pos)
        s.parent.remove_widget(s)
        del s
    return False

然后on_enteron_leave事件将停止。