[英]How can I change default active item of Bottom Navigation in kivymd?
我是kivymd的初學者。 我試圖在 kivymd 中創建底部導航。 運行代碼后,它顯示底部導航的活動項目是'Home'(name ='screen_1)。 現在我想要第二個項目作為默認活動項目-> 'Features'(name='screen_2')。 這是示例代碼。
from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.core.window import Window
Window.size=(350,593)
KV_string = """
Screen:
BoxLayout:
orientation:'vertical'
MDToolbar:
title:'Demo Application'
right_action_items : [["dots-vertical"]]
left_action_items : [["menu", lambda x: app.menu_toggle()]]
right_action_items : [["dots-vertical", lambda x: app.option_fun()]]
elevation:10
MDLabel:
text:'Welcome to good GUI'
halign:'center'
MDBottomNavigation:
MDBottomNavigationItem:
name: 'screen_1'
text: 'Home'
icon: 'home-outline'
on_tab_press: app.Bottom_nav_fun()
MDLabel:
text: 'Home page'
halign: 'center'
MDBottomNavigationItem:
name: 'screen_2'
text: 'Features'
icon: 'feature-search-outline'
MDLabel:
text: 'Features of this app'
halign: 'center'
MDBottomNavigationItem:
name: 'screen_3'
text: 'Developers'
icon: 'account-supervisor'
MDLabel:
text: 'Developers details'
halign: 'center'
"""
class MyApp(MDApp):
def build(self):
self.theme_cls.primary_palette="Blue"
self.theme_cls.theme_style="Light"
self.theme_cls.primary_hue="A700"
self.screen = Builder.load_string(KV_string)
return self.screen
def menu_toggle(self):
print("Menu toggle Working")
def option_fun(self):
print("Option method Working")
def Bottom_nav_fun(self):
print("Bottom nav home")
if __name__=='__main__':
MyApp().run()
有什么方法可以實現嗎?
使用方法 switch_tab ,它將您要切換到的選項卡的名稱作為參數 - https://kivymd.readthedocs.io/en/latest/components/bottomnavigation/#how-to-automatically-switch-a-tab
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.