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

获取App.get_running_app().root.ids返回空字典,无法获取组件ID

KivyMD中无法获取组件IDs的问题

我尝试获取MDApp下组件的ids,但始终打印出空字典。调试“通过ID访问组件时出错”的问题时,发现ids字典未被填充。我先后用三种方式尝试打印ids:

  • 在MDApp的build函数中直接打印
  • 在on_start函数中打印
  • 通过点击按钮触发打印

补充说明:我还尝试打印按钮自身的ID(该按钮在KV语言中定义为MenuButton: id: Menu_Button),但结果是空字符串。

相关代码如下:

class MenuButton(MDFloatingActionButton):
    def press(self):
        app = MDApp.get_running_app()
        print(app.root.ids)
        print(self.id)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 18:34:50