I'm trying to make a main menu that lets me switch Screens when I click a button, but I can't figure out how to reference the manager from the button.
I have a setup for a main menu page (in kv file):
<MainMenu>: #AnchorLayout
BoxLayout:
Button:
text: "button 1"
Button:
text: "change screen"
on_release: root.manager.current = "OtherPage"
<MainWidget>:
screen_manger: screen_manager
ScreenManger:
id: screen_manger
Screen:
name: "MainMenu"
MainMenu
Screen:
name: "OtherPage"
OtherPage #this is defined in the kv file, just lazy to type it.
When I click on the Button Change Screen
, i get:
AttributeError: 'MainMenu' object has no attribute 'manager'
which, in all honesty doesn't supprise me. I figure I can work around this by writing all the layout in python code and adding a reference to the screen manager in the BoxLayout
or MainMenu
widgets, but I have no idea how to do this in the kv file.