【发布时间】:2019-07-26 12:10:06
【问题描述】:
我想创建一个复选框列表,以便用户可以从数据列表中进行选择。我已经为每条数据创建了复选框,现在我希望勾选这些复选框以将数据添加到列表中。
import ipywidgets as widgets
data = ["data1", "data2", "data3", "data4"]
selected_data = []
checkboxes = [widgets.Checkbox(value=False, description=label) for label in data]
widgets.VBox(children=checkboxes)
我想做一些类似的事情
def add_to_selected(d):
selected_data.append(d)
checkboxes[0].observe(add_to_selected)
这会在selected_data 列表中添加一个值。我不知道如何让 VBox 中的复选框表现得像这样。
【问题讨论】:
-
请展示您尝试过的方法,并准确描述它是如何失败或未达到您的期望的。
-
@glibdud 我添加了一个最小的工作示例以及我尝试过但不幸的是不起作用
标签: python jupyter-notebook ipython ipywidgets