【发布时间】:2021-11-17 12:51:11
【问题描述】:
使用 KivyMD MDNavigationLayout,我正在尝试为应用程序制作导航抽屉!我是这样做的,但是我的导航抽屉现在可以跨多个屏幕移动!我只希望它出现在我的 HomeScreen 上,而不是我的 MenuScreen 上!
非常感谢你所做的一切。
KV代码:
MDScreen:
MDNavigationLayout:
ScreenManager:
HomeScreen:
id: home
MDBoxLayout:
orientation: 'vertical'
MDToolbar:
title: 'Navigation Drawer'
left_action_items: [['menu', lambda x: nav_drawer.set_state('toggle')]]
Widget:
MenuScreen:
id: menu
MDNavigationDrawer:
id: nav_drawer
<HomeScreen>:
name: 'home_screen'
MDLabel:
id: label
text: 'Home Screen'
halign: 'center'
MDRaisedButton:
text: 'Menu Screen'
pos_hint: {'center_x':0.5, 'center_y':0.4}
on_press: root.manager.current = 'menu_screen'
<MenuScreen>:
name: 'menu_screen'
MDLabel:
text: f'Menu Screen from Home Screen'
halign: 'center'
MDRaisedButton:
text: 'Home Screen'
pos_hint: {'center_x':0.5, 'center_y':0.4}
on_press: root.manager.current = 'home_screen'
主屏幕:
菜单屏幕:
【问题讨论】: