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

2024-10-01 13:41:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

相当于将a size attributesize=10添加到select标记的html等价物。在

不是这个而是那个。。。在

defaults to 3 rows

but we want lots of rows


Tags: thefalsesizenamesgroupdescriptionwidgetswidget
2条回答

我很确定这是因为height和width参数影响周围的<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%")

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

相关问题 更多 >