ipywidgets
ipywidgets可以用于在jupyter notebook当中进行界面设计,以及一些简单的交互式控件操作。
SelectMultiple(复选框框组件取值)
from ipywidgets import interact,widgets
from ipywidgets import interact
from ipywidgets import Button, Layout
#样例列表
test_list = ['first','second','third','forth','fifth','sixth']
productcode = widgets.SelectMultiple(
options=test_list, #可选参数
value=[test_list[0]], #默认选项
rows=6, #显示行数
description='产品代码:', #描述信息
disabled=False #是否不可用
)
#提交按钮
submit_buttom = widgets.Button(
description='提交',
layout=Layout(width='30%', height='50px'),
button_style='success'
)
#触发函数
def btn_click(sender):
print(productcode.value)
#绑定触发函数
submit_buttom.on_click(btn_click)
#组件展示
display(productcode,submit_buttom)
执行效果
DatePicker(获取日期组件的值)
from ipywidgets import interact,widgets
from ipywidgets import interact
from ipywidgets import Button, Layout
current_time = widgets.DatePicker(
description='生成日期:',
disabled=False
)
submit_buttom = widgets.Button(
description='提交',
layout=Layout(width='30%', height='50px'),
button_style='success'
)
def btn_click(sender):
print(current_time.value)
submit_buttom.on_click(btn_click)
display(current_time,submit_buttom)
执行效果
DatePicker(获取日期组件的值)
from ipywidgets import interact,widgets
from ipywidgets import interact
from ipywidgets import Button, Layout
Dropdown_test = widgets.Dropdown(description='饼图1:',options=[("必选项", 1), ("展示", 2) ,("不展示", 3)], index=0, value=1, label="必选项")
def chosen(_):
print("Selected index:{}, value:{}, label:{}".format(pie_first.index, pie_first.value, pie_first.label))
pie_first.observe(chosen, names="value")
submit_buttom = widgets.Button(
description='提交',
layout=Layout(width='30%', height='50px'),
button_style='success'
)
def btn_click(sender):
print(Dropdown_test.label)
submit_buttom.on_click(btn_click)
display(Dropdown_test,submit_buttom)