我会在kivy中为我的应用程序使用底部导航栏。不幸的是我不能。你能帮我吗?
该应用仅向我显示名为“ PresenzeScreen”的屏幕,但我还将看到“底部导航栏”。谢谢!
# Here I declare the classes of the screens
class Manager(ScreenManager):
presenze = ObjectProperty(None)
class PresenzeScreen(Screen):
def switch(self):
self.parent.current = 'presenze'
sm = Manager()
sm.add_widget(PresenzeScreen( name ='presenze'))
# Here I write the bottom navigation bar
KV = """
Screen:
MDBottomNavigation:
panel_color: .2, .2, .2, 1
MDBottomNavigationItem:
name: 'screen 1'
text: 'Presenze'
on_enter: root.switch()
MDBottomNavigationItem:
name: 'screen 2'
text: 'Test'
MDLabel:
text: 'Qua ci sono i test'
halign: 'center'
MDBottomNavigationItem:
name: 'screen 3'
text: 'Orari'
MDLabel:
text: 'Qua ci sono gli orari degli allenamenti'
halign: 'center'
# And here the screen manager
<PresenzeScreen>:
MDLabel:
text: 'Ci sei riuscito finalmente'
haling: 'center'
<Manager>:
id: screen_manager
presenze: presenze
PresenzeScreen:
id: presenze
name: 'presenze'
manager: screen_manager
"""
class MainApp(MDApp):
dialog = None
def build(self):
Builder.load_string(KV)
return Manager()
MainApp().run()
答案 0 :(得分:0)
您需要这样编辑.kv文件:
KV = """
<PresenzeScreen>:
MDBottomNavigation:
panel_color: .2, .2, .2, 1
MDBottomNavigationItem:
name: 'screen 1'
text: 'Presenze'
on_enter: root.switch()
MDLabel:
text: 'Ci sei riuscito finalmente'
haling: 'center'
MDBottomNavigationItem:
name: 'screen 2'
text: 'Test'
MDLabel:
text: 'Qua ci sono i test'
halign: 'center'
MDBottomNavigationItem:
name: 'screen 3'
text: 'Orari'
MDLabel:
text: 'Qua ci sono gli orari degli allenamenti'
halign: 'center'
<Manager>:
id: screen_manager
presenze: presenze
PresenzeScreen:
id: presenze
name: 'presenze'
manager: screen_manager
"""