我定义了一个自定义的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',
)每当我想要实例化这个类并生成一个带有小部件的Pane来选择参数时,根据文档,我使用以下内容:
instance = Myclass()
pn.panel(instance.param)这为我提供了以下输出:

我想知道怎样才能修改显示为默认类名的标题?理想情况下,它将是在pn.panel(...)级别,因为我希望有对特定标题的控制,我应该将这些小部件分成几个窗格。
请参见:
pn.Row(
pn.panel(
instance.param,
parameters=['var1']
),
pn.panel(
instance.param,
parameters=['seg3']
)
)这会产生以下结果(我想为每个窗格指定自定义标题):

发布于 2021-01-08 01:54:02
您可以更改名称,如下所示:
instance = Myclass(name='Different Name')在您的案例中,这将导致以下情况:

请注意,也可以不使用pn.panel()来获取参数,如下所示:
pn.Row(
instance.param.var1,
instance.param.seg3,
)例如,如果您不想看到名称,则可以这样做,只需使用诸如pn.pane.HTML()之类的内容来添加不同的标题。
https://stackoverflow.com/questions/65615666
复制相似问题