【问题标题】:Holoviz Panel: Not able to embed CheckBoxGroupHoloviz 面板:无法嵌入 CheckBoxGroup
【发布时间】:2020-05-21 18:41:09
【问题描述】:

Holoviz Panel ChechBoxGroup Widget 在嵌入时无法正常工作。我可以选择选项,但输出未更新。但是,如果将 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()

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

【问题讨论】:

    标签: python checkbox panel holoviz


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2014-08-09
      • 1970-01-01
      • 2019-06-09
      • 2012-05-31
      • 2015-10-23
      • 2022-11-08
      • 1970-01-01
      相关资源
      最近更新 更多