Py.Cafe

fomightez/

multiple_ipywidgets_basic_starting_example

Basic starting example with multiple widgets

DocsPricing
  • app.py
  • requirements.txt
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# based on https://ipywidgets.readthedocs.io/en/stable/examples/Widget%20Events.html#signatures
# Converting that example with multiple widgets to work on py.cafe
import ipywidgets as widgets
from IPython.display import HTML


int_range = widgets.IntSlider()
output2 = widgets.Output()

#display(int_range, output2)

def on_value_change(change):
    with output2:
        output2.clear_output() # from 'Output widgets: leveraging Jupyter’s display system' https://ipywidgets.readthedocs.io/en/latest/examples/Output%20Widget.html
        display(HTML(f"{change['new']}"))

int_range.observe(on_value_change, names='value')

ui = widgets.VBox([int_range, output2])
page = ui