Как обрабатывать нажатия кнопки kivyMD

Здравствуйте подскажите пожалуйста как обрабатывать нажатия на кнопку в kivyMD пытался написать on_press(PressButton) но ошибка!

from kivy.lang import Builder 
 
from kivymd.app import MDApp 
 
KV = """ 
MDScreen: 
 
 FitImage: 
 source: 'BackGround.jpg' 
 
 MDRaisedButton: 
 text: "Patch" 
 pos_hint: {"center_x": .5, "center_y": .1} 
 MDIconButton: 
 icon: "youtube.jpg" 
 pos_hint: {"center_x": .5, "center_y": .5} 
""" 
 
 
class MainnApp(MDApp): 
 def build(self): 
 self.root = Builder.load_string(KV) 
 
 def PressButton(self): 
  print("Button is press") 
 
MainnApp().run()

Ответы (1 шт):

Автор решения: Андрей Васильев

Нажатие на кнопку можно обробатывать через функцию on_release или on_press.

Вот небольшой пример:

from kivy.lang import Builder
from kivymd.app import MDApp

KV = """ 
MDScreen: 
    MDRaisedButton: 
        text: "Patch" 
        pos_hint: {"center_x": .5, "center_y": .8} 
        on_release: app.PressButton("Button")
    MDIconButton: 
        icon: "movie-search" 
        pos_hint: {"center_x": .5, "center_y": .5}
        on_press: app.PressButton("Icon") 
"""

class MainnApp(MDApp):
    def build(self):
        self.root = Builder.load_string(KV)

    def PressButton(self, button):
        print(button)

MainnApp().run()
→ Ссылка