更改初始选择后,我无法从 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/

10-12 20:00