我在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)
之类的东西吗?
可以使用
隐藏小部件resetButton.layout.visibility = 'hidden'
让小部件仍然占用空间,或者
resetButton.layout.display = 'none'
让小部件不再占用空间。
不再支持顶级属性resetButton.visible = False
当我使用@SergeyGornostaev的答案时,我仍然在单元格输出的左侧显示残余交叉。我发现下面的命令将小部件全部删除:
resetButton.close()
你可以隐藏每一个小部件设置它的属性visible
为False
resetButton.visible = False