如何在 selectMultiple 小部件中显示更多行?

How to show more rows in selectMultiple widget?

如何告诉 the selectMultiple widget 显示更多行?

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

html 相当于将 a size attribute size=10 添加到 select 标签。

不是这个而是那个...

我很确定这是坏的,因为高度和宽度参数影响周围的 <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 年中后期通过 ipywidgets 7.0 版解决。您现在可以使用

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

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