Python 在kivy中同时使用底部导航栏和屏幕管理器
我会在kivy中为我的应用程序使用底部导航栏。不幸的是我不能。你能帮我吗 该应用程序只显示名为“PresenzeScreen”的屏幕,但我也会看到底部的导航栏。谢谢Python 在kivy中同时使用底部导航栏和屏幕管理器,python,kivy,kivy-language,Python,Kivy,Kivy Language,我会在kivy中为我的应用程序使用底部导航栏。不幸的是我不能。你能帮我吗 该应用程序只显示名为“PresenzeScreen”的屏幕,但我也会看到底部的导航栏。谢谢 # Here I declare the classes of the screens class Manager(ScreenManager): presenze = ObjectProperty(None) class PresenzeScreen(Screen):
# 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()
#这里我声明屏幕的类
班级经理(屏幕经理):
presenze=ObjectProperty(无)
类显示屏幕(屏幕):
def开关(自):
self.parent.current='presenze'
sm=经理()
sm.add_小部件(PresenzeScreen(name='presenze'))
#我在这里写下了底部的导航栏
KV=”“”
屏幕:
MDB导航:
面板颜色:.2、.2、.2、1
MDBottomNavigationItem:
名称:“屏幕1”
文本:“Presenze”
输入:root.switch()
MDBottomNavigationItem:
名称:“屏幕2”
文本:“测试”
MDLabel:
文字:“Qua ci sono i测试”
哈利恩:“中心”
MDBottomNavigationItem:
名称:“屏幕3”
文字:“Orari”
MDLabel:
文字:'Qua ci sono gli orari degli allenamenti'
哈利恩:“中心”
#这里是屏幕管理器
:
MDLabel:
文字:'Ci sei riuscito finalmente'
哈林:“中心”
:
id:屏幕管理器
presenze:presenze
PresenzeScreen:
id:presenze
名称:“presenze”
经理:屏幕管理器
"""
类MainApp(MDApp):
对话框=无
def生成(自):
建筑商荷载(千伏)
退货经理()
MainApp().run()
您需要像这样编辑.kv文件:
KV=”“”
:
MDB导航:
面板颜色:.2、.2、.2、1
MDBottomNavigationItem:
名称:“屏幕1”
文本:“Presenze”
输入:root.switch()
MDLabel:
文字:'Ci sei riuscito finalmente'
哈林:“中心”
MDBottomNavigationItem:
名称:“屏幕2”
文本:“测试”
MDLabel:
文字:“Qua ci sono i测试”
哈利恩:“中心”
MDBottomNavigationItem:
名称:“屏幕3”
文字:“Orari”
MDLabel:
文字:'Qua ci sono gli orari degli allenamenti'
哈利恩:“中心”
:
id:屏幕管理器
presenze:presenze
PresenzeScreen:
id:presenze
名称:“presenze”
经理:屏幕管理器
"""
ci sei riuscito finalmenteèbellissimo Ahahahaha
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
"""