2017-11-03 18 views
-1

質問はもうありません。問題は古いバージョンのipywidgetsバージョンの動作です。値を選択しないでipywidgets.Dropdownを表示するには

ipywidgets.Dropdownはオプションリストから最初の値を取り出します。
値を選択しないでウィジェットを表示したいと思います。
リストの最初の値は、ワークフローパスに反映される必要がある、無意味なデフォルトです。空の文字列アイテムをリストに追加するまで、開発者が行ったディスカッションを読んだ。プレースホルダーの属性は無視されますが、ドロップダウンリストには愚かな選択可能な空の項目が追加されます。ダミーの "None"項目をリストに追加することは、それほど優れた解決策ではありません。値をNoneに設定すると、「無効な選択」例外が発生します。
私はipywidgets.Dropdownが空の値が許可され、プレースホルダテキストが表示されて何かを選択するよう促す、より単純なウィジェットのアプローチに従わない理由を理解していません。
ウィジェットの選択を不要にする方法はありますか?私が気付いていない属性設定それが不可能な場合、最も簡単な回避策は何ですか?

答えて

0

あなただけNoneにドロップダウン値を設定することができます。

import ipywidgets as widgets 

d = widgets.Dropdown(options=['hello', 'world'], value=None) 
d 

Dropdown widget

+0

はい、私は値としてだけ6.0.1から7.0.0への私のipywidgetsをアップグレードした後にNoneを設定していないことができました。そのような基本的な動作が非常に高いバージョン番号でのみ修正されているのを見て驚いた。 – DShevelev

関連する問題