Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Button

A click button with a clicks counter and Python on_click callbacks.

Import

from manywidgets import Button

Example

from manywidgets import Button

btn = Button(label="Run")
btn

API

TraitTypeDefaultDescription
clicksInt0Number of clicks (increments on each click).
labelUnicode'Button'Button text.
widget_idUnicode''Stable unique id used for cross-widget linking (auto-assigned).

on_click(callback, remove=False) registers/removes a callback(button) fired when clicks increases (live kernel only).

btn = Button(label="Run")

@btn.on_click
def _(b):
    print("clicked", b.clicks, "times")

Linking

Link clicks like any trait (see the linking guide):

from ipywidgets import jsdlink
from manywidgets import Button, NumberDisplay

btn = Button(label="+1")
count = NumberDisplay(label="Clicks", duration=0)
jsdlink((btn, "clicks"), (count, "value"))