button

Button

class kivy.uix.button.Button(**kwargs)
Button(
    background_color=[1, 0, 0, 0],
    font_size=14,
    text='Button',
    on_press=callback,
)
Button:
    id: button
    text: 'button'
    on_press: print('on_press')
    on_press: root.say_hello()
    font_size: 30
    # font_size: '30sp'
    size_hint: (0.5, None)
    pos_hint: {'center_x': 0.5, 'top': 1}
background_color

kivy.properties.ObservableList

btn.background_color
# [1, 1, 1, 1]
background_disabled_down

str

btn.background_disabled_down
# atlas://data/images/defaulttheme/button_disabled_pressed
background_disabled_normal

str

btn.background_disabled_normal
# atlas://data/images/defaulttheme/button_disabled
background_down

str

btn.background_down
# atlas://data/images/defaulttheme/button_pressed
background_normal

str

btn.background_normal
# atlas://data/images/defaulttheme/button
border

kivy.properties.ObservableList

btn.border
# [16, 16, 16, 16]
color
Button:
    color: 1, 0, 0, 0.5
font_size

int

on_press
state
text

str

Button:
    text: 'hello'
bind(**kwargs)
  • on_press

  • on_release

  • on_state

Связывает обработчик с кнопкой

Button().bind(on_press=lambda instance: pass)
Button().bind(on_state=lambda instance, value: pass)