我无法让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()一切都会按预期进行。提前感谢!
发布于 2020-10-09 11:00:47
在这两种情况下,embed方法都不能正常工作。我建议你只使用窗口小部件。例如,
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)
rowhttps://stackoverflow.com/questions/61941559
复制相似问题