переходы между Screen
есть код, как в нем организовать переходы между screen?
from kivy.lang import Builder
from kivy.properties import ObjectProperty
from kivy.uix.scrollview import ScrollView
from kivymd.app import MDApp
from kivymd.uix.list import OneLineListItem
KV = '''
<Item>
on_press:
if root.instance_root: root.instance_root.nav_drawer.set_state("close")
if root.instance_root: root.instance_root.screen_manager.current = "screen 2"
<ContentNavigationDrawer>:
MDList:
id: box
BoxLayout:
orientation: "vertical"
MDToolbar:
id: toolbar
title: "Задачи"
pos_hint: {"top": 1}
left_action_items: [['menu', lambda x: nav_drawer.toggle_nav_drawer()]]
NavigationLayout:
ScreenManager:
id: screen_manager
Screen:
name: "screen 1"
MDLabel:
text: 'Screen 1'
Screen:
name: "screen 2"
MDLabel:
text: 'Screen 2'
MDNavigationDrawer:
id: nav_drawer
ContentNavigationDrawer:
id: content
screen_manager: screen_manager
nav_drawer: nav_drawer
'''
class TestNavigationDrawer(MDApp):
def build(self):
self.root = Builder.load_string(KV)
def on_start(self):
instance_content = self.root.ids.content
for text in ("Задачи", "Цели","ППП"):
self.root.ids.content.ids.box.add_widget(
Item(text=text, instance_root=instance_content)
)
class Item(OneLineListItem):
instance_root = ObjectProperty()
class ContentNavigationDrawer(ScrollView):
screen_manager = ObjectProperty()
nav_drawer = ObjectProperty()
TestNavigationDrawer().run()