Панель навигации Мой блок навигации отображается под другими виджетами. Я не понимаю, что я делаю не так, если кто-то знает, пожалуйста, ответьте, потому что я борюсь с этим в течение длительного времени. Я хочу, чтобы окно навигации отображалось на каждом другом виджете в приложении. Вот мой файл .py
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.widget import Widget
from kivymd.app import MDApp
class ContentNavigationDrawer(BoxLayout):
def hllo(self):
print('Hello though')
class MainScreen(Widget):
def __init__(self, **kwargs):
super().__init__(**kwargs)
class MainsApp(MDApp):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.title = "Story A Day"
self.theme_cls.theme_style = "Dark"
def build(self):
self.theme_cls.primary_palette = "Blue" # "Purple", "Red"
if __name__ == '__main__':
MainsApp().run()
и мой файл .kv
Screen:
NavigationLayout:
ScreenManager:
Screen:
BoxLayout:
orientation: 'vertical'
MDToolbar:
title: "Story A Day"
elevation: 10
left_action_items: [['menu', lambda x: nav_drawer.set_state()]]
Widget:
MDNavigationDrawer:
id: nav_drawer
swipe_distance: 10
ContentNavigationDrawer:
id: content_drawer
MainScreen:
id: ma_sr
<ContentNavigationDrawer>
background_color: 2, 3, 4, 5
orientation: "vertical"
padding: "8dp"
spacing: "8dp"
AnchorLayout:
anchor_x: "left"
size_hint_y: None
height: avatar.height
Image:
id: avatar
size_hint: None, None
size: "56dp", "56dp"
source: "data/logo/kivy-icon-256.png"
Button:
background_color: 9, 2, 4, 1
text: 'You Can'
on_release: root.hllo()
MDRaisedButton:
text: 'Click Me'
on_release: print('Hell')
MDLabel:
text: "Welcome"
font_style: "Button"
size_hint_y: None
height: self.texture_size[1]
MDLabel:
text: 'Story A Day'
font_style: "Caption"
size_hint_y: None
height: self.texture_size[1]
ScrollView:
<MainScreen>:
Button:
text: 'Hy'