Index - [Back](Widget Basics.ipynb) - [Next](Widget Events.ipynb)
For a complete list of the widgets available to you, you can list the classes in the widget namespace (as seen below). Classes with the suffix Widget
are widgets. Widget
and DOMWidget
are base classes.
from IPython.html import widgets
[w for w in dir(widgets) if w.endswith('Widget')]
There are 8 widgets distributed with IPython that are designed to display numeric values. Widgets exist for displaying integers and floats, both bounded and unbounded. The integer widgets share a similar naming scheme to their floating point counterparts. By replacing Float
with Int
in the widget name, you can find the Integer equivalent.
widgets.FloatSliderWidget(
value=7.5,
min=5.0,
max=10.0,
step=0.1,
description='Test:',
)
Sliders can also be displayed vertically.
widgets.FloatSliderWidget(
value=7.5,
min=5.0,
max=10.0,
step=0.1,
description='Test',
orientation='vertical',
)
widgets.FloatProgressWidget(
value=7.5,
min=5.0,
max=10.0,
step=0.1,
description='Loading:',
)
widgets.BoundedFloatTextWidget(
value=7.5,
min=5.0,
max=10.0,
description='Text:',
)
widgets.FloatTextWidget(
value=7.5,
description='Any:',
)
There are two widgets that are designed to display a boolean value.
widgets.ToggleButtonWidget(
description='Click me',
value=False,
)
widgets.CheckboxWidget(
description='Check me',
value=True,
)
There are four widgets that can be used to display single selection lists. All four inherit from the same base class. You can specify the enumeration of selectables by passing a list. You can also specify the enumeration as a dictionary, in which case the keys will be used as the item displayed in the list and the corresponding value will be returned when an item is selected.
from IPython.display import display
w = widgets.DropdownWidget(
values=[1, 2, 3],
value=2,
description='Number:',
)
display(w)
w.value
The following is also valid:
w = widgets.DropdownWidget(
values={'One': 1, 'Two': 2, 'Three': 3},
value=2,
description='Number:',
)
display(w)
w.value
widgets.RadioButtonsWidget(
description='Pizza topping:',
values=['pepperoni', 'pineapple', 'anchovies'],
)
widgets.SelectWidget(
description='OS:',
values=['Linux', 'Windows', 'OSX'],
)
widgets.ToggleButtonsWidget(
description='Speed:',
values=['Slow', 'Regular', 'Fast'],
)
There are 4 widgets that can be used to display a string value. Of those, the TextWidget
and TextareaWidget
accept input. The LatexWidget
and HTMLWidget
display the string as either Latex or HTML respectively, but do not accept input.
widgets.TextWidget(
description='String:',
value='Hello World',
)
widgets.TextareaWidget(
description='String:',
value='Hello World',
)
widgets.LatexWidget(
value="$$\\frac{n!}{k!(n-k)!} = \\binom{n}{k}$$",
)
widgets.HTMLWidget(
value="Hello <b>World</b>"
)
widgets.ButtonWidget(description='Click me')
Index - [Back](Widget Basics.ipynb) - [Next](Widget Events.ipynb)