In [48]:
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 [3]:
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 [4]:
from ipywidgets import FloatSlider
interact_manual(slow_function,i=FloatSlider(min=1e5, max=1e7, step=1e5));



In [5]:
interact(slow_function,i=FloatSlider(min=1e5, max=1e7, step=1e5, continuous_update=False));



In [10]:
%matplotlib inline
from ipywidgets import interactive
import matplotlib.pyplot as plt
import numpy as np

def f(m, b):
    plt.figure(2)
    x = np.linspace(-10, 10, num=1000)
    plt.plot(x, m * x + b)
    plt.ylim(-5, 5)
    plt.show()

# interact_manual(f, m=(-2.0, 2.0), b=(-3, 3, 0.5))

interactive_plot = interactive(f, m=(-2.0, 2.0), b=(-3, 3, 0.5))
output = interactive_plot.children[-1]
output.layout.height = '350px'
interactive_plot



In [32]:
def my_iter(n=10):
    for i in range(n):
        yield i

In [45]:
it=None
def init_iter(n=10):
    global it
    it=my_iter(n)
    return 'ok'
interact(init_iter,n=(1,20))


Out[45]:
<function __main__.init_iter>

In [66]:
from IPython.display import clear_output

def next_it(e):
#     clear_output()
    print('\r', end='')
    v=''
    try:
        v=next(it)
    except:
        print('it has ended',end='')
    
    print(v, end='')

In [67]:
b=widgets.Button(description="iterate")
b.on_click(next_it)
display(b)


it has ended

In [ ]: