gpt4 book ai didi

python - ipywidgets 使用复选框来显示或隐藏其他小部件

转载 作者:行者123 更新时间:2023-11-30 22:01:19 64 4
gpt4 key购买 nike

我正在使用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)

关于python - ipywidgets 使用复选框来显示或隐藏其他小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54093955/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com