from __future__ import print_function # 2.7 compatability from IPython.html import widgets # Widget definitions from IPython.display import display # Used to display widgets in the notebook print(widgets.Widget.on_trait_change.__doc__) int_range = widgets.IntSliderWidget() display(int_range) def on_value_change(name, value): print(value) int_range.on_trait_change(on_value_change, 'value') print(widgets.ButtonWidget.on_click.__doc__) button = widgets.ButtonWidget(description="Click Me!") display(button) def on_button_clicked(b): print("Button clicked.") button.on_click(on_button_clicked) def new_button(clicked): button = widgets.ButtonWidget() button.clicks = 0 clicked.clicks += 1 button.description = "%d" % clicked.clicks display(button) button.on_click(new_button) button = widgets.ButtonWidget(description = "Start") button.clicks = 0 display(button) button.on_click(new_button)