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

时间:2017-03-09 03:55:26

标签: python jupyter-notebook ipywidgets

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

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

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

不是这个,而是......

defaults to 3 rows

but we want lots of rows

2 个答案:

答案 0 :(得分: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适用于原始示例。

答案 1 :(得分:1)

问题已于2017年中期在ipywidgets 7.0版中得到解决。您现在可以使用

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

并设置宽度和行数。