我正在使用组合框小部件,并让该小部件在给定的函数调用上进行观察。然而,我遇到的问题是,当我/用户在组合框中键入“输入”时,该函数被多次调用。 理想情况下,我只希望在完成输入并按“enter”键后调用 Observe 函数。
这是一个例子:
example_widget = widgets.Combobox( options = ['A','A1','A10','A101'],
ensure_option = True, description ='Example')
这是观察;回电
example_widget.observe(foo, 'value')
def foo(,_):
print('call back got triggered')
依次输入一次“A10”,会触发三次回调,即输入A、A1、A10。
理想的行为是我输入 A10,然后按“enter”,回调函数 foo() 只执行一次。
谢谢
最佳答案
example_widget = widgets.Combobox( options = ['A','A1','A10','A101'],
ensure_option = True, description ='Example', continuous_update = False)
需要将 Continuous_update 设置为 False。
关于combobox - ipywidget 组合框小部件在键入时被触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69466482/