ipywidgets 按钮 onclick 事件不会引发 onclick 方法

psj*_*j01 5 python visual-studio-code ipywidgets

import ipywidgets as widgets

button = widgets.Button(description="Click Me!")
output = widgets.Output()

display(button, output)

def on_button_clicked():
    print("button clicked")

button.on_click(on_button_clicked)
Run Code Online (Sandbox Code Playgroud)

该按钮出现了..但是当我单击该按钮时,我希望看到“已单击按钮”消息出现。但这并没有发生。

我在这里缺少什么吗?
我正在使用 vscode 来运行我的 jupyter 笔记本。

jyl*_*lls 7

b您需要在函数的定义中传递按钮on_button_clicked请参阅此处文档中的示例和下面的代码:

import ipywidgets as widgets

button = widgets.Button(description="Click Me!")
output = widgets.Output()

display(button, output)

def on_button_clicked(b):
  with output:
    print("button clicked")

button.on_click(on_button_clicked)
Run Code Online (Sandbox Code Playgroud)

输出给出:

在此输入图像描述