Multiple widgets layout on main area of template

Hi there,

I am relatively new to Panel. I am struggelling to place five horizontal buttons on top of the template’s main area and one large dataframe below.

However, the dataframe is not shown using the below code. Any idea why? Thanks.

golden = pn.template.GoldenTemplate(title='Name')
pn.widgets.Tabulator.theme = 'simple'
> component0 = pn.Column(
>         golden.main.append(
>             pn.Row(
>             pn.Row(pn.widgets.Button(name='Button 1', margin=10, button_type='primary'), background='#f0f0f0'),
>             pn.Row(pn.widgets.Button(name='Button 2', margin=10, button_type='primary'), background='#f0f0f0'),
>             pn.Row(pn.widgets.Button(name='Button 3', margin=10, button_type='primary'), background='#f0f0f0'),
>             pn.Row(pn.widgets.Button(name='Button 4', margin=10, button_type='primary'), background='#f0f0f0'),
>             pn.Row(pn.widgets.Button(name='Button 5', margin=10, button_type='primary'), background='#f0f0f0'))),
>         golden.main.append(
>             pn.Column(
>             pn.Column(pn.widgets.Tabulator(df)))),
> )

golden.main.append add it to a new tab.

Try this:


import panel as pn
import pandas as pd

df = pd._testing.makeDataFrame()

golden = pn.template.GoldenTemplate(title="Name")
pn.widgets.Tabulator.theme = "simple"

golden.main.append(
    pn.Column(
        pn.Row(
            pn.widgets.Button(name="Button 1", margin=10, button_type="primary"),
            pn.widgets.Button(name="Button 2", margin=10, button_type="primary"),
            pn.widgets.Button(name="Button 3", margin=10, button_type="primary"),
            pn.widgets.Button(name="Button 4", margin=10, button_type="primary"),
            pn.widgets.Button(name="Button 5", margin=10, button_type="primary"),
            background="#f0f0f0",
        ),
        pn.widgets.Tabulator(df)
    )
)

golden.servable()

Thank you very much, it works as expected.

1 Like

Welcome to our community @Panello. Great you have already found our community forum :+1: