gpt4 book ai didi

python - Jupyter Notebook - 链接两个 slider 小部件,为值添加偏移量

转载 作者:行者123 更新时间:2023-12-01 07:03:01 25 4
gpt4 key购买 nike

我正在阅读 ipywidgets docs试图了解是否有可能实现以下目标。

我有 2 个 slider 。将第二个 slider 的最小值链接到第一个 slider 的实际值很简单:

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)

是否可以为第二个 slider 的最小值添加偏移量?例如,如果 slider a=4 我希望 slider b 的最小值为 5(因此,偏移量为 1)。另外,是否可以同时将第一个 slider 的值链接到具有不同偏移量的第二个 slider 的最大值?例如,如果 slider a=4 我希望 slider b 的最大值为 10(因此,偏移量为 6)。

最佳答案

一种可能的解决方案是添加一个事件处理程序,用于监听 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)

关于python - Jupyter Notebook - 链接两个 slider 小部件,为值添加偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58558803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com