有没有一种方法可以使用IPython隐藏显示的对象?

Gre*_*age 2 python ipython python-3.x display

我在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)
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我正在尝试找到一种以编程方式隐藏某些按钮的方法。基于其他代码的执行,我希望从UI中删除某些按钮。有什么hide(resetButton)我可以使用的吗?

Jon*_*ler 5

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

resetButton.close()
Run Code Online (Sandbox Code Playgroud)


Jan*_*eil 5

您可以使用隐藏小部件

resetButton.layout.visibility = 'hidden'
Run Code Online (Sandbox Code Playgroud)

让小部件仍然消耗空间,或

resetButton.layout.display = 'none'
Run Code Online (Sandbox Code Playgroud)

让小部件不再占用空间。

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