You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改KivyMD中Bottom Navigation底部导航的默认激活选中项

KivyMD底部导航默认激活项设置方法

方法1:KV静态设置(最简便)

直接给MDBottomNavigation组件添加current_screen属性,赋值为目标导航项的name值即可,修改后的KV代码片段如下:

MDBottomNavigation: 
    current_screen: 'screen_2' # 新增该行即可
    MDBottomNavigationItem:
        name: 'screen_1'
        text: 'Home'
        icon: 'home-outline'
        on_tab_press: app.Bottom_nav_fun()
        # 其余原有代码无需修改

保存后运行,默认就会激活name为screen_2的Features导航项。

方法2:Python动态设置(适合需要逻辑判断的场景)

如果需要根据运行时逻辑动态决定默认激活项,可以通过id获取组件后设置:

  1. 先在KV中给MDBottomNavigation添加id标识:
MDBottomNavigation:
    id: bottom_nav
    # 其余原有代码无需修改
  1. 修改App类的build方法,加载KV后设置默认选中项:
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)
    # 新增下行设置默认激活项
    self.screen.ids.bottom_nav.current_screen = "screen_2"
    return self.screen

内容的提问来源于stack exchange,提问作者Shourov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 08:15:00