2

如何告诉selectMultiple 小部件显示更多行?

widgets.SelectMultiple(
    options=GROUP_NAMES,
    description='Groups',
    disabled=False,
)

相当于给 select 标签添加size 属性的 html。 size=10

不是这个而是那个...

默认为 3 行

但我们想要很多行

4

2 回答 2

3

我很确定这已被破坏,因为高度和宽度参数会影响周围的<div>标签而不是小部件(请参阅https://github.com/jupyter-widgets/ipywidgets/issues/1133)。

现在,如果您希望框调整大小以匹配包含项目的宽度和高度,您可以将布局更改为flex.

widgets.SelectMultiple(
    options=GROUP_NAMES,
    description='Groups',
    layout=Layout(display="flex", flex_flow='column')
)

height如果您这样做,该论点似乎有效,并且width在您的原始示例中有效。

于 2017-04-11T13:21:46.107 回答
3

该问题已在 2017 年中后期通过 ipywidgets 7.0 版解决。您现在可以使用

widgets.SelectMultiple(
    options=GROUP_NAMES,
    description='Groups',
    rows=len(GROUP_NAMES)
    layout=Layout(width="100%")

并设置可见的宽度和行数。

于 2018-01-24T19:02:13.247 回答