获取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
相关产品推荐
相关产品推荐

