In [18]:
import ipywidgets as widgets
from ipywidgets import interact, interactive, fixed, interact_manual
from IPython.display import display

In [9]:
a = widgets.FloatText()
b = widgets.FloatSlider()
display(a,b)

mylink = widgets.jslink((a, 'value'), (b, 'value'))



In [13]:
w=widgets.Button(
    description='Click me',
    disabled=False,
    button_style='', # 'success', 'info', 'warning', 'danger' or ''
    tooltip='Click me',
    icon='check'
)
display(w)



In [15]:
from IPython.display import display
button = widgets.Button(description="Click Me!")
display(button)

def on_button_clicked(b):
    print("Button clicked.")

button.on_click(on_button_clicked)


Button clicked.
Button clicked.
Button clicked.
Button clicked.
Button clicked.
Button clicked.
Button clicked.
Button clicked.
Button clicked.

In [22]:
def f(x=2):
    return x
widgets.interact(f, x=(0,10,2));



In [19]:
@interact(x=True, y=1.0)
def g(x, y):
    return (x, y)



In [23]:
def slow_function(i):
    print(int(i),list(x for x in range(int(i)) if
                str(x)==str(x)[::-1] and
                str(x**2)==str(x**2)[::-1]))
    return

In [ ]:
from ipywidgets import FloatSlider
interact_manual(slow_function,i=FloatSlider(min=1e5, max=1e7, step=1e5));