【发布时间】:2020-07-17 13:41:56
【问题描述】:
我正在使用 ipywidgets 创建仪表板。
我使用循环创建了一堆按钮:
from ipywidgets import GridspecLayout
grid = GridspecLayout(4, 3)
def create_expanded_button(description, button_style):
return Button(description=description, button_style=button_style, layout=Layout(height='auto', width='auto'))
for i in range(4):
for j in range(3):
grid[i, j] = create_expanded_button('Button {} - {}'.format(i, j), 'warning')
grid
这是文档中的代码。 使用这样的代码,您可以创建一个包含 16 个按钮的仪表板:
问题是如何处理按钮的每个 on_click 方法的策略是什么,因为所有按钮都被称为相同。 按钮有某种“id”吗?
想象一下,通过单击每个按钮,我想在线获取特定数据。如何进行?
谢谢。
【问题讨论】:
标签: python button onclick grid ipywidgets