更改初始选择后,我无法从 MultipleSelect 小部件获取值。选择看起来不错,但值不显示。创建 SelectMultiple 小部件的代码:
from ipywidgets import widgets
from IPython.display import display
w = widgets.SelectMultiple(description="Fruits",
options=['Apples', 'Oranges', 'Pears'])
display(w)
选择小部件按预期出现,如果没有做任何事情,后续的
w.value
会正确返回视觉选择(对我来说,这是最后一个选项,“梨”)。但是,在通过鼠标进行选择后(例如,选择“Apples”或“Apples”和“Oranges”),
w.value
返回一个空元组。widgets.SelectMultiple
替换为 widgets.Dropdown
的完全相同的代码按预期工作( w.value
显示所选值,也在更改选择后)。我究竟做错了什么?
最佳答案
我认为这是浏览器的问题。我通常使用 Chrome,它工作得很好。今天,我使用了 IE11,而所有其他 ipywidgets.widgets
都按预期工作,而 widgets.SelectMultiple
却没有。
关于python - 从 ipywidgets.widgets.SelectMultiple 获取值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39065074/