Python ipywidgets复选框事件

Python ipywidgets复选框事件,python,ipywidgets,Python,Ipywidgets,我正在使用ipywidgets.widgets.Checkbox。有没有办法处理复选框事件?请帮忙。我是初学者 编辑:如何创建复选框列表?没有任何直接事件,但您可以使用观察。这可能会创建比您想要的更多的事件,因此您可能希望将它们筛选为一个 from IPython.display import display from ipywidgets import Checkbox box = Checkbox(False, description='checker') display(box) de

我正在使用ipywidgets.widgets.Checkbox。有没有办法处理复选框事件?请帮忙。我是初学者


编辑:如何创建复选框列表?

没有任何直接事件,但您可以使用
观察
。这可能会创建比您想要的更多的事件,因此您可能希望将它们筛选为一个

from IPython.display import display
from ipywidgets import Checkbox

box = Checkbox(False, description='checker')
display(box)

def changed(b):
    print(b)

box.observe(changed)
要创建小部件的“列表”,可以使用容器。从链接:

from ipywidgets import Button, HBox, VBox

words = ['correct', 'horse', 'battery', 'staple']
items = [Button(description=w) for w in words]
left_box = VBox([items[0], items[1]])
right_box = VBox([items[2], items[3]])
HBox([left_box, right_box])

基于Jacques的回答:如果使用而不是标准的Jupyter笔记本,您还必须创建一个输出小部件,并告诉回调函数使用decorator写入它。因此,给出的示例变成:

将IPyWidget作为小部件导入
box=widgets.Checkbox(False,description='checker')
out=widgets.Output()
@out.capture()
更改的def(b):
印刷品(b)
观察(已更改)
显示(框)
显示(输出)
这些步骤都有文档记录,但很明显,在使用Jupyter Lab时需要这些步骤