2

次の方法でカスタム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']
    )
)

これが得られます(そして、各ペインにカスタムタイトルを指定したいと思います):

2つに分割されたパネル

4

1 に答える 1

3

次のように名前を変更できます。

instance = Myclass(name='Different Name')

これにより、次のような結果になります。

パネル pyviz アプリ名が変更されました

次のように pn.panel() を使用せずにパラメーターを取得することもできることに注意してください。

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

たとえば、名前を表示したくない場合やpn.pane.HTML()、別のタイトルを追加するなどの方法でこれを行うことができます。

于 2021-01-07T17:54:01.707 に答える