gpt4 book ai didi

python - ipywidget 交互式隐藏可见性

转载 作者:太空狗 更新时间:2023-10-30 02:02:18 27 4
gpt4 key购买 nike

我想用 ipywidgets 制作一个交互式模块。到目前为止一切顺利,但我被卡住了。我想根据特定情况隐藏某个 ipywidget 对象的可见性,并且我希望我打印的文本显示在小部件上方并停留在那里。

dropdown=widgets.Dropdown(
options={'Coffee machine': 1, 'Washing machine': 2, 'Water Heater': 3, 'Heating System': 4, 'Dryer': 5, 'Oven': 6, 'Microwave': 7, 'Other':8},
value=1,
description='Apparaat:',
)
text_new=widgets.Text()
def text_field(value):
if(value==8):
display(text_new)
text_new.on_submit(handle_submit)
else:
text_new.visible(False) #Doesn't work but I want something like this
print("Today you had an increase in electricity consumption, would you like to name this device?") #This just be above the dropdown menu and be stuck
i=widgets.interactive(text_field, value=dropdown)
display(i)

这现在做什么:当在下拉菜单中选中“其他”时,会出现一个文本框,用户可以在其中输入内容。但是,当检查另一台机器时,文本框会保留在那里。我只需要一个“隐藏”功能,但我似乎找不到一个有效的功能。

此外,在选中下拉列表中的另一个选项后,打印消失了,不会再出现。

最佳答案

有同样的问题,所以我在

boton.layout.visibility = 'hidden'

check.layout.display = 'none'

他们做了一些改变......我从这里得到了 Cannot create a widget whose initial state is visible=False

关于python - ipywidget 交互式隐藏可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42715038/

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