0

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

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

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

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()

一切都按预期工作。提前致谢!

4

1 回答 1

0

在这两种情况下,嵌入方法都无法正常工作。我建议你只使用小部件。例如,

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

在这里你有一个截图工作

于 2020-10-09T03:00:47.267 回答