Jupyter笔记本按钮小部件:删除所有点击处理程序?

5
当我调用button.on_click(callback)时,似乎(如果我说错了请指出),对象buttonipywidgets.Button的实例,函数callback会被添加到单击处理程序列表中。如何访问这个列表?我想要清除此列表。如果我可以找到回调列表(我找不到!),我可以为所有已注册的回调应用button.on_click(callback, remove=True)
除上述方法外,还有更好/更惯用的方法来从按钮小部件中删除所有单击处理程序吗?我的处理程序是以编程方式生成的,如果我以后想删除它们,我不想存储对它们的引用...
1个回答

7

虽然没有为此定义方法,但我搜索了他们的代码并找到了他们注册回调函数的地方。这是如何删除所有单击处理程序的方法 -

button._click_handlers.callbacks = []

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接