我正在阅读ipywidgets docs,试图理解是否有可能实现以下目标。
我有两个滑块。将第二个滑块的最小值链接到第一个滑块的实际值非常简单:
a = widgets.IntSlider(value=3, min=0, max=5)
b = widgets.IntSlider(value=7, min=6, max=10)
l = widgets.jslink((a, 'value'), (b, 'min'))
display(a, b)是否可以将偏移量添加到第二个滑块的最小值?例如,如果滑块偏移量我希望滑块b的最小值为5(因此,偏移量为1)。另外,是否可以将第一个滑块的值同时链接到具有不同偏移的第二个滑块的最大值?例如,如果滑块偏移量我希望滑块b的最大值为10 (因此,偏移量为6)。
发布于 2019-10-25 21:36:26
一种可能的解决方案是添加一个事件处理程序,该处理程序侦听a中的值更改并相应地更新小部件b:
from IPython.display import display
import ipywidgets as widgets
a = widgets.IntSlider(value=3, min=0, max=5)
b = widgets.IntSlider(value=7, min=6, max=10)
def on_value_change(change):
new_a = change['new']
b.min = new_a + 1
b.max = new_a + 6
a.observe(on_value_change, names='value')
display(a, b)https://stackoverflow.com/questions/58558803
复制相似问题