如何修改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获取组件后设置:
- 先在KV中给
MDBottomNavigation添加id标识:
MDBottomNavigation: id: bottom_nav # 其余原有代码无需修改
- 修改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
相关产品推荐
相关产品推荐

