如何在未选择值的情况下显示 ipywidgets.Dropdown

DSh*_*lev 5 jupyter-notebook ipywidgets

没有问题了。问题是较旧的 ipywidgets 版本行为,似乎已在版本 7 中修复。

ipywidgets.Dropdown 本身会从选项列表中选取第一个值。
我想显示没有选择值的小部件。
列表中的第一个值是毫无意义的默认值,仍然需要在工作流程路径中反映出来。我读过一篇讨论,其中开发人员甚至将空字符串项添加到列表中。这修复了下拉列表的外观(在某种程度上,尽管占位符属性仍然被忽略),但向下拉列表添加了一个愚蠢的可选空项目。将虚拟“无”项添加到列表中并不是更好的解决方案。将值设置为“无”会导致“无效选择”异常。
我不明白为什么 ipywidgets.Dropdown 不遵循更简单的小部件的方法,其中允许空值并显示占位符文本以提示用户选择某些内容。
有没有办法让小部件选择不需要?一些我不知道的属性设置?如果这是不可能的,那么最简单的解决方法是什么?

Pas*_*ion 8

您只需将下拉值设置为None

import ipywidgets as widgets

d = widgets.Dropdown(options=['hello', 'world'], value=None)
d
Run Code Online (Sandbox Code Playgroud)

下拉小部件