Posso registrare un gestore per button.on_click in ipython widget notebook, ma non so come fare la stessa cosa per un widget a discesaipywidgets dropdown widgets: qual è l'evento onchange?
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)
Ma per
choose_task = widgets.Dropdown(
options=['Addition', 'Multiplication', 'Subtraction'],
value='Addition',
description='Task:',
)
sembra che ci solo
on_trait_change(...)
se registro un gestore con questo, posso usarlo per accedere al valore del widget? Ho visto esempi con il gestore e il widget appartiene a una sottoclasse e il gestore può utilizzare il sé per introspettarsi. Ma se non voglio usare una sottoclasse, come fa il gestore a sapere quale widget è stato il bersaglio dell'evento?
Hai mai capire il vostro domanda introspezione? –