如何增加 ipywidgets 中的滑块长度

Bah*_*mar 7 python-3.x jupyter-notebook ipywidgets

假设,我有以下代码:

from ipywidgets import interact, interactive
import ipywidgets as widgets

def f(x):
    return x
interact(f, x=(0,10,1));
Run Code Online (Sandbox Code Playgroud)

由此产生的交互式滑块很好,但在水平长度方面非常小。当 x 的范围很大时,例如 0 - 1000,使用该滑块执行小步变得非常困难。如何增加滑块的长度?

小智 8

您可以使用布局组件。

尝试:

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')));
Run Code Online (Sandbox Code Playgroud)


Ant*_*n K 8

除了指定像素值之外,宽度百分比可能更通用。在这种情况下,该对象看起来像这样: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%'))
Run Code Online (Sandbox Code Playgroud)