【问题标题】:Holoviz/Param/Panel : is it possible to change, hide or delete the title of a param panel holding parameters from a Parameterized class?Holoviz/Param/Panel:是否可以更改、隐藏或删除参数化类中保存参数的参数面板的标题?
【发布时间】:2021-01-07 15:53:42
【问题描述】:

我已经定义了一个自定义的Parameterized 类,方法如下:

class Myclass(param.Parameterized):

    var1 = param.ObjectSelector(
        objects=['A', 'B', 'C'],
        default='B',
        label='Param1',
    )

    seg3 = param.ObjectSelector(
        objects={
            'First group': 'ZK',
            'Second one': 'ZL',
        },
        default='ZL',
        label='Groups',
    )

每当我想实例化这个类并生成一个带有小部件的窗格来选择参数时,根据文档,我使用以下内容:

instance = Myclass()
pn.panel(instance.param)

这给了我以下输出:

我想知道如何修改默认为类名的标题?理想情况下,它应该在pn.panel(...) 级别,因为我想控制特定的标题,我应该将这些小部件分成几个窗格。

见:

pn.Row(
    pn.panel(
        instance.param, 
        parameters=['var1']
    ),
    pn.panel(
        instance.param, 
        parameters=['seg3']
    )
)

产生(我想为每个窗格指定自定义标题):

【问题讨论】:

    标签: python holoviews holoviz panel-pyviz param-pyviz


    【解决方案1】:

    您可以按如下方式更改名称:

    instance = Myclass(name='Different Name')
    

    这会导致您的情况如下:

    请注意,不使用pn.panel()也可以获取参数如下:

    pn.Row(
        instance.param.var1,
        instance.param.seg3,
    )
    

    例如,如果您不想看到名称,只需使用 pn.pane.HTML() 之类的名称来添加不同的标题,您就可以这样做。

    【讨论】:

    • 我感觉你会回答这个桑德!感谢您的回答和标签编辑,它工作得很好。
    猜你喜欢
    • 1970-01-01
    • 2014-01-07
    • 2019-10-04
    • 2020-12-31
    • 2014-12-26
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2011-07-14
    相关资源
    最近更新 更多