KIVY:我怎样才能得到正确的课程?
Posted
技术标签:
【中文标题】KIVY:我怎样才能得到正确的课程?【英文标题】:KIVY: How can I get the correct class? 【发布时间】:2020-09-25 10:42:13 【问题描述】:我曾经做过
MDApp.get_running_app().root.ids[some_id].focus = True
而且效果很好。现在我添加了一个屏幕管理器,这给了我错误:KeyError: 'some_id'
我试过了
MainLayout().ids[some_id].focus = True
因为屏幕的类是 MainLayout 并且它不会抛出错误但它不会做任何事情......如果重要的话,另一个屏幕被命名为 LoadingScreen。有什么想法吗?
【问题讨论】:
【参考方案1】:因为你有一个屏幕管理器试试这个:
ScreenManager:
id: screenmanager
SomeScreen:
name: 'somescreen'
id: somescreen
MDApp.get_running_app().root.ids['somescreen'].ids['some_id'].focus = True
那么它是做什么的,它转到在屏幕管理器中定义的类名并从该类中获取指定的 id。请注意,您必须提供屏幕管理器中定义的名称
【讨论】:
以上是关于KIVY:我怎样才能得到正确的课程?的主要内容,如果未能解决你的问题,请参考以下文章