簡體   English   中英

如何更改 kivymd 中底部導航的默認活動項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM