小部件事件

特殊事件

Button 不用于表示数据类型。相反,按钮小部件用于处理鼠标单击。:Buttonon_click 方法可用于注册当单击按钮时要调用的函数。on_click 的文档字符串如下所示。

import ipywidgets as widgets
print(widgets.Button.on_click.__doc__)
Register a callback to execute when the button is clicked.

        The callback will be called with one argument, the clicked button
        widget instance.

        Parameters
        ----------
        remove: bool (optional)
            Set to true to remove the callback from the list of callbacks.
        

例子

由于按钮单击是无状态的,它们使用自定义消息从前端传输到后端。通过使用 on_click 方法,下面将显示一个按钮,该按钮在被单击时打印一条消息。要捕获打印(或任何其他类型的输出)并确保它被显示,请确保将其发送到 Output 小部件(或将您想要显示的信息放到 HTML 小部件中)。

from IPython.display import display
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, remove=False)
## Traitlet 事件