首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dropdown Ipywidget未更新

Dropdown Ipywidget未更新
EN

Stack Overflow用户
提问于 2021-07-26 21:19:30
回答 1查看 8关注 0票数 0

我正在尝试编写一些非常简单的代码来更新Dropdown小部件,这取决于另一个小部件下拉值的值。我希望z下拉列表是包含字符c的子列表的索引列表。以下是我的代码:

代码语言:javascript
复制
from ipywidgets import Dropdown

def index_us_in(char):
    l = [['a','b'],['a','c'],['b','c']]
    indexes = []
    for i in range(len(l)):
        if char in temp_list[i]:
            indexes.append(i)
    return indexes

z = widgets.Dropdown(
    options=['None'],
    description='Sublists:',
    disabled=False,
)

c = widgets.Dropdown(
    options=['None','a','b','c'],
    description='Character:',
    disabled=False,
)

def update_z(*args):
    if c.value=='None':
        z.options = ['None']
    else:
        z.options = index_us_in(c.value)
        
z.observe(update_z)

def display(c, z):
    True

interact(display,c=c, z=z);

你知道为什么它不工作吗?

EN

回答 1

Stack Overflow用户

发布于 2021-07-26 21:29:41

好了,我明白了,我应该打电话给c.observe,而不是z.observe,是我的错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68530620

复制
相关文章

相似问题

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