首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ipywidget中使用条件语句

在ipywidget中使用条件语句
EN

Stack Overflow用户
提问于 2022-12-01 05:09:17
回答 1查看 36关注 0票数 0

我对编码还是很陌生的,我还在玩ipywidget。如何根据第一个小部件的答案实现条件语句。例如,如果用户选择“是”,它将继续前进。但是,如果用户选择No,则进入小部件的第二部分。

代码语言:javascript
复制
friends = widgets.ToggleButtons(
        options= ["Yes.", "Just me!"])
    
who = widgets.BoundedIntText(
        value=0,
        min=0,
        max=10,
        step=1,
        description='How many?:',
        disabled=False,)

我有这个,但我不知道从哪里开始使用条件语句。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-12-01 11:23:51

此解决方案适用于ipywidget 3.8或更高版本。只有当第一个小部件的值==‘Yes’时,第二个小部件才会出现:

代码语言:javascript
复制
import ipywidgets as widgets
from ipywidgets import Output

# create widgets
friends = widgets.ToggleButtons(
        options= ["Just me!", "Yes."])
    
who = widgets.BoundedIntText(
        value=0,
        min=0,
        max=10,
        step=1,
        description='How many?:',
        disabled=False,)

# display the first widget
display(friends) 

# intialize the output - second widget
out = Output() 

def changed(change):
    '''
    Monitor change in the first widget
    '''
    global out
    if friends.value == 'Just me!':  
        out.clear_output() #clear output
        out = Output() # redefine output

    else:
        out.append_display_data(who)
        display(out)
                
# monitor the friends widget for changes
friends.observe(changed, 'value')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74637156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档