ipython ノートブック ウィジェットで button.on_click にハンドラーを登録できますが、ドロップダウン ウィジェットで同じことを行う方法がわかりません。
import ipywidgets as widgets
from IPython.display import display
def on_button_clicked(b):
print("Button clicked.")
button = widgets.Button(description="Click Me!")
display(button)
button.on_click(on_button_clicked)
しかし、
choose_task = widgets.Dropdown(
options=['Addition', 'Multiplication', 'Subtraction'],
value='Addition',
description='Task:',
)
しかないようです
on_trait_change(...)
これでハンドラーを登録すると、それを使用してウィジェットの値にアクセスできますか? ハンドラーとウィジェットがサブクラスに属している例を見てきましたが、ハンドラーは self を使用してイントロスペクトできます。しかし、サブクラスを使用したくない場合、ハンドラーはどのウィジェットがイベントのターゲットであったかをどのように認識しますか?