A click button with a clicks counter and Python on_click callbacks.
Import¶
from manywidgets import ButtonExample¶
from manywidgets import Button
btn = Button(label="Run")
btnAPI¶
| Trait | Type | Default | Description |
|---|---|---|---|
clicks | Int | 0 | Number of clicks (increments on each click). |
label | Unicode | 'Button' | Button text. |
widget_id | Unicode | '' | 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"))