In [16]:
from IPython.html import widgets
In [17]:
[i for i in dir(widgets) if i.endswith('Widget')]
Out[17]:
In [82]:
container = widgets.ContainerWidget()
control_1 = widgets.TextWidget(description="Name: ")
control_2 = widgets.TextWidget(description="Email: ")
control_3 = widgets.ButtonWidget(description="Submit")
container.children = [control_1, control_2, control_3]
container
Out[82]:
In [83]:
container_1 = container
container_2 = widgets.ContainerWidget()
control_1 = widgets.TextWidget(description="Country: ")
control_2 = widgets.TextWidget(description="State: ")
control_3 = widgets.TextWidget(description="City: ")
control_4 = widgets.ButtonWidget(description="Save")
container_2.children = [control_1, control_2, control_3, control_4]
In [84]:
accordion = widgets.AccordionWidget()
accordion.children = [container_1, container_2]
accordion
Out[84]:
In [7]:
accordion.set_title(0, "Personal Information")
accordion.set_title(1, "Location")
In [87]:
tabs = widgets.TabWidget()
tabs.children = [container_1, container_2]
tabs
Out[87]:
In [88]:
tabs.set_title(0, "Personal Information")
tabs.set_title(1, "Location")
In [89]:
#popup = widgets.PopupWidget(description="Register Now!")
#popup.children = [accordion]
#popup
In [21]:
checkbox = widgets.CheckboxWidget(description="Register Now!")
checkbox
Out[21]:
In [23]:
checkbox.value
Out[23]:
In [28]:
dropdown = widgets.DropdownWidget(values=["Item A", "Item B", "Item C"], value="Item A")
dropdown
Out[28]:
In [27]:
radio = widgets.RadioButtonsWidget(values=["Item A", "Item B", "Item C"], value="Item A")
radio
Out[27]:
In [74]:
progress = widgets.IntProgressWidget()
progress.max = 100
progress
Out[74]:
In [75]:
import time
i = 0
while i < 100:
progress.value = i
i += 1
time.sleep(0.01)
In [69]:
select = widgets.SelectWidget(values=["Item A", "Item B", "Item C"], value="Item A")
select
Out[69]:
In [90]:
area = widgets.TextareaWidget(description="Say somethings!")
area
Out[90]:
In [78]:
button = widgets.ToggleButtonWidget(description='Click me', value=False)
button
Out[78]:
In [81]:
button.value
Out[81]: