Repository: https://github.com/jupyter-widgets/ipywidgets

Installation:

conda install -c conda-forge ipywidgets

Simple slider for driving an integer value


In [ ]:
from ipywidgets import IntSlider

In [ ]:
slider = IntSlider()

In [ ]:
slider

In [ ]:
slider.value

In [ ]:
slider.value = 20

In [ ]:
slider

Widgets protocol

Drive a boolean value


In [ ]:
from ipywidgets import Checkbox

In [ ]:
checkbox = Checkbox(description='Check me')
checkbox

In [ ]:
checkbox.value

In [ ]:
checkbox.value = True

In [ ]:
from ipywidgets import IntText, IntSlider, link, HBox

In [ ]:
text = IntText()

slider = IntSlider()

link((text, 'value'), (slider, 'value'))
HBox([text, slider])

Observe changes on the widget model


In [ ]:
from ipywidgets import ToggleButton

In [ ]:
button = ToggleButton(description='Click me!', button_style='danger')

def update_style(change):
    button.button_style = 'info' if change['new'] else 'danger'

button.observe(update_style, 'value')
button

Variety of widgets in the core library


In [ ]:
from ipywidgets import ColorPicker, DatePicker, IntProgress, Play, VBox, link

In [ ]:
progress = IntProgress()
play = Play()
link((play, 'value'), (progress, 'value'))

VBox([ColorPicker(value='red'), DatePicker(), progress, play])

Media widgets

Image widget


In [ ]:
from ipywidgets import Image

import numpy as np

In [ ]:
image = Image.from_file("src/marie.png")
image

Video widget


In [ ]:
from ipywidgets import Video

In [ ]:
video = Video.from_file('src/Big.Buck.Bunny.mp4')
video

Clean


In [ ]:
from ipywidgets import Widget
Widget.close_all()