Как обрабатывать нажатия кнопки 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()