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:我怎样才能得到正确的课程?的主要内容,如果未能解决你的问题,请参考以下文章

请问我怎样才能真正将kivy导入pycharm [重复]

软件工程学习总结

GLUT - 啥是 imageloader.h,我怎样才能得到正确的?

我怎样才能使它更紧凑和更快?新学员

我怎样才能在这个程序中得到正确的输出?

我怎样才能确保我从这个回归生成器中得到正确的结果?