【发布时间】:2019-08-29 20:48:22
【问题描述】:
我正在尝试为我制作的模块制作一个输入小部件 (see this SO question)。
输入小部件下面应该有一个标题栏和可变数量的输入行。我想在每个输入行的末尾都有一个删除按钮。
删除按钮应该理想地删除容器小部件和所有子小部件,但隐藏容器小部件和子小部件也是可以接受的。
我还没有找到解决这个问题的有用方法。
目前我得到了这个代码,但我不知道如何解决这个问题。
import ipywidgets as w
def add_btn_clicked(b):
input_box.children = (input_box.children[0], line()) + input_box.children[1:]
def delete_btn_clicked(b):
# ???
with output:
print(b.keys)
return None
add = w.Button(icon="plus-circle")
add.on_click(add_btn_clicked)
title = w.HBox([w.Label(value=str(i)) for i in range(3)]+[add])
def line():
delete = w.Button(icon="trash")
delete.on_click(delete_btn_clicked)
return w.HBox([w.FloatText(value=i) for i in range(3)]+[delete])
input_box = w.VBox([title,line()])
output = w.Output()
display(input_box)
display(output)
有没有办法通过按钮点击或其他方式来判断父元素是什么?
【问题讨论】:
标签: python ipywidgets