我需要创建可变数量的小部件,然后确定当用户与其中一个进行交互时正在观察哪个小部件。在以下示例中,正在创建 n IntSliders
:
import ipywidgets as wg
def obs(change):
print(change)
def fun(n):
l = []
for i in range(n):
l.append(wg.IntSlider())
l[i].observe(obs, names='value')
display(wg.VBox(l))
fun(4)
与其中一个滑块互动时,change
变量仅提供所有者,旧,新, 类型和名称。
{'owner': IntSlider(value=1), 'new': 1, 'old': 0, 'type': 'change', 'name': 'value'}
我想“调整” change
的内容,使其在列表 l 中的位置。
注意:我不能使用现有的IntSlider
属性,例如 description ,因为那样的话,它将反映在小部件外观中。