【发布时间】:2019-12-08 02:59:11
【问题描述】:
我在运行时创建了多个按钮并将它们存储在一个列表中。
keys = []
keys.append(Button(label="-- Parent --"))
for key in node_obj.children.keys():
keys.append(Button(label=key))
请注意,node_obj 的子项数量可能会有所不同,因此按钮的数量并不总是相同的。我正在尝试为所有按钮创建回调并这样做:
def test_fn(button):
print(button.label)
for button in keys:
button.on_click(lambda : test_fn(button))
但它总是打印列表中最后一个按钮的标签。如何修改它以打印被点击按钮的标签?
【问题讨论】:
标签: python button callback bokeh