Проблема с вызовом функции при нажатие кнопки в kivy
При нажатии кнопки kivy заданная функция не выполняется.
Код Python:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.widget import Widget
from kivy.uix.videoplayer import VideoPlayer
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
import kivy
class Menu(Screen):
def on_click_buttons(self, instance):
if instance.text == "Сражаться":
pass
elif instance.text == "Посмотреть статистику":
pass
elif instance.text == "Купить":
pass
elif instance.text == "Сохраниться":
pass
elif instance.text == "Загрузить сохранение":
pass
class MainApp(App):
def build(self):
sm = ScreenManager()
sm.add_widget(Menu())
return sm
if __name__ == "__main__":
app = MainApp()
app.run()
Код Kv:
#kivy 2.0.0
Menu:
<ButtonInMenu@Button>:
background_color: [1, 1, 1, 1]
font_size: 50
<Menu>:
name: "Main Menu"
background_color: [.2, .2, 1, 1]
BoxLayout:
background_color: [.2, .2, 1, 1]
# size_hint_x: .95
# size_hint_y: .9
padding : 50, 50
AnchorLayout:
Image:
source: "Knight.png"
size: self.width + 20, self.height + 20#self.texture_size
BoxLayout:
orientation: "vertical"
Button:
text: "Сражаться"
on_press: root.n = "g"
ButtonInMenu:
text: "Посмотреть статистику"
on_press: root.on_click_buttons
ButtonInMenu:
text: "Купить"
on_press: root.on_click_buttons
ButtonInMenu:
text: "Сохраниться"
on_press: root.on_click_buttons
ButtonInMenu:
text: "Загрузить сохранение"
on_press: root.on_click_buttons