有没有办法使用 IPython 隐藏显示的对象?

Is there a way to hide a displayed object using IPython?

我在 Jupyter Notebook 中使用 IPython 模块。 我正在使用显示模块来显示按钮。

from ipywidgets import widgets
import IPython.display as dsply
def click_reset(b):
    print("reset domains button")
    restoreDomains()

resetButton = widgets.Button(description="Reset Domains")
resetButton.on_click(click_reset)
dsply.display(resetButton)

这很好用,但我正试图找到一种方法来以编程方式隐藏某些按钮。基于我的其他代码的执行,我希望从 UI 中删除某些按钮。有没有类似 hide(resetButton) 的东西可以使用?

您可以通过将 属性 visible 设置为 False

来隐藏每个小部件
resetButton.visible = False

当我使用@SergeyGornostaev 的答案时,我仍然在单元格输出的左侧显示一个残留的十字。我发现以下命令会一起删除小部件:

resetButton.close()

您可以hide a widget使用

resetButton.layout.visibility = 'hidden'

让小部件仍然消耗 space,或者

resetButton.layout.display = 'none'

让小部件不再消耗 space。

不再支持顶级属性 resetButton.visible = False