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)
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]:
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)
In [ ]: