Python ipywidgets:识别正在观察的小部件
我需要创建数量可变的小部件,然后确定用户与其中一个小部件交互时观察到的小部件。在以下示例中,正在创建nPython ipywidgets:识别正在观察的小部件,python,widget,ipywidgets,Python,Widget,Ipywidgets,我需要创建数量可变的小部件,然后确定用户与其中一个小部件交互时观察到的小部件。在以下示例中,正在创建nIntSliders: 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') dis
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
变量仅给出所有者、旧的、新的、类型和名称的值
我想对change
的内容进行“调整”,以将其位置包括在列表l中
注意:我不能使用现有的IntSlider
属性,如description,因为这样它将反映在小部件外观中。中给出了解决方案
{'owner': IntSlider(value=1), 'new': 1, 'old': 0, 'type': 'change', 'name': 'value'}