Zlo*_*niy 2 python widget jupyter-notebook ipywidgets
我正在使用ipywidgets创建一个简短的表单,显示两个字段,图像的预期宽度和高度。
我想添加一个复选框,以便如果选中该框,则从文件中加载信息。
如果选中该框,应出现一个文本区域(或文件选择器)和一个加载文件的按钮,读取它并填充文本框。
我应该通过观察复选框事件来做到这一点吗?有没有办法隐藏小部件?
我不确定小部件是否有隐藏功能。一种方法是VBox为您的小部件构造一个,并将小部件添加为子部件。然后创建一个函数/方法,将其子项重新分配VBox给您想要显示的小部件。
from ipywidgets import Checkbox, VBox
cb1 = Checkbox(description='1')
cb2 = Checkbox(description='2')
cb3 = Checkbox(description='3')
vb = VBox(children = [cb1, cb2, cb3])
top_toggle = Checkbox(description='Remove 3')
def remove_3(button):
if button['new']:
vb.children = [cb1, cb2]
else:
vb.children = [cb1, cb2, cb3]
top_toggle.observe(remove_3, names='value')
display(top_toggle)
display(vb)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2579 次 |
| 最近记录: |