combobox - ipywidget 组合框小部件在键入时被触发

标签 combobox ipywidgets

我正在使用组合框小部件,并让该小部件在给定的函数调用上进行观察。然而,我遇到的问题是,当我/用户在组合框中键入“输入”时,该函数被多次调用。 理想情况下,我只希望在完成输入并按“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() 只执行一次。

谢谢

enter image description here

最佳答案

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/

相关文章:

numpy - 在 ipython-widgets 中启用多选

c# - 为什么我的背景颜色在 ComboBox 中不起作用

ExtJs:在组合框中搜索/过滤

python - 根据 ipywidgets 中另一个下拉列表的选择更新下拉列表

javascript - 在 ipython 笔记本中导入 javascript 文件以创建自定义小部件

python - 使用 jupyter-cadquery 嵌入小部件 ( Threejs ) : wrong position on load

C# - 用 DataTable 填充组合框

wpf - 在 DataGrid 中绑定(bind) TextBlock 文本和 ComboBox SelectionChanged 事件时遇到问题

qt - 如何打开ComboBox下拉菜单?