首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Holoviz面板:无法嵌入CheckBoxGroup

Holoviz面板:无法嵌入CheckBoxGroup
EN

Stack Overflow用户
提问于 2020-05-22 02:41:10
回答 1查看 195关注 0票数 0

我无法让Holoviz Panel ChechBoxGroup小工具在嵌入时工作。我可以选择选项,但输出不会更新。但是,如果将RadioBoxGroup与我的代码一起使用,则一切都按预期工作。然而,我需要该功能来选择多个东西。

在Jupyter Notebook中,我有以下代码:

代码语言:javascript
复制
import panel as pn
pn.extension()

CheckBoxes = pn.widgets.CheckBoxGroup(value=['1'], options=['1','2','3','4'])

@pn.depends(CheckBoxes.param.value)
def callback(value):
    sum = 0
    for i in range(len(value)):
        sum = sum + int(value[i])
    return sum

row = pn.Row(CheckBoxes, callback)
row.embed()

将其更改为使用RadioBoxGroup

代码语言:javascript
复制
import panel as pn
pn.extension()

CheckBoxes = pn.widgets.RadioBoxGroup(value=['1'], options=['1','2','3','4'])

@pn.depends(CheckBoxes.param.value)
def callback(value):
    return value

row = pn.Row(CheckBoxes, callback)
row.embed()

一切都会按预期进行。提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-10-09 11:00:47

在这两种情况下,embed方法都不能正常工作。我建议你只使用窗口小部件。例如,

代码语言:javascript
复制
import panel as pn
pn.extension()

CheckBoxes = pn.widgets.CheckBoxGroup(name='Checkbox Group',value=['1'], options=['1','2','3','4'])

text = pn.widgets.TextInput()

@pn.depends(CheckBoxes.param.value, watch=True)
def callback(value):
    sum = 0
    print ('working')
    for i in range(len(value)):
        sum += + int(value[i])
    text.value = str(sum)

row = pn.Row(CheckBoxes, text)

row

here you have a screenshot working

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

https://stackoverflow.com/questions/61941559

复制
相关文章

相似问题

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