如何在 ipywidgets 中增加滑块长度

How to increase slider length in ipywidgets

假设,我有以下代码:

from ipywidgets import interact, interactive
import ipywidgets as widgets

def f(x):
    return x
interact(f, x=(0,10,1));

生成的交互式滑块很好,但就水平长度而言非常小。当 x 的范围很大时,例如 0 - 1000,使用该滑块采取小步变得非常困难。如何增加滑块的长度?

您可以使用布局组件。

尝试:

from ipywidgets import Layout, interact, IntSlider
import ipywidgets as widgets

def f(x):
    return x
interact(f, x=IntSlider(0, 0, 10, 1, layout=Layout(width='500px')));

除了指定像素值外,宽度百分比可能更通用。在这种情况下,对象看起来像这样:layout=widgets.Layout(width='50%')

完整的小部件示例:

import ipywidgets as widgets

int_wdgt = widgets.IntSlider(
    description='Test widget:',
    value=100,
    min=10, max=100_000, step=1000,
    layout=widgets.Layout(width='50%'))