我“理解”如何将文本框链接到滑块(通过“理解”我是指如何使其工作):
from traitlets import link
a = widgets.FloatText(value=4.)
b = widgets.FloatSlider(min=3,max=7,step=0.23,value=4.)
display(a,b)
mylink = link((a, 'value'), (b, 'value'))
结果如下:
但是有没有什么方法可以将一个下拉框(其值为list_items = ('case1', 'case2', 'case3')
)链接到FloatSlider
,其中对应的值是(3.4, 5.4, 6.7)
?在
是的,你可以。在
使用
directional_link
link
功能将同一类型的两个特征联系在一起。如果需要对其中一个特征应用转换,则应使用directional_link
:注意,这只会有一个方向,
^{pr2}$a > b
,因此更新下拉列表会更新滑块,而不是相反。如果希望链接双向进行,则必须使用另一个directional_link
:使用
observe
observe
是监听小部件中特征变化的标准方法。如果你想触发更复杂的行为而不仅仅是将两个特征联系起来,这是一种方法。在在您的例子中:
再一次,这只是单向的(
a > b
)。观察b
中的变化,使链接双向相关问题 更多 >
编程相关推荐