【发布时间】:2015-04-30 21:54:58
【问题描述】:
从Kivy class in .py and .kv interaction 跟进,但更复杂。
Here 是我正在写的完整代码:
data/screens/learnkanji_want.kv 有我想要的代码,但我不完全理解 KanjiOriginScreen() 类如何发挥它的作用在屏幕管理中。
data/screens/learnkanji.kv 可以按我的意愿工作,但要使其工作,我必须将 keyb_height 放入课堂 KanjiOriginScreen()(main.py)。但是,我希望该代码在 LayoutFunction() 类中(learnkanji.py)。
问题
如何将keyb_height 放入函数LayoutFunction() 并在<LayoutFunction> 的.kv 文件中访问它?
您能否解释一下为什么在没有< > 的情况下可以将KanjiOriginScreen: 放入learnkanji.kv 并且程序仍然认为它应该使用它?
如果有什么不清楚的,请询问:)
编辑
我发现我没有在learnkanji.kv文件中导入learnkanji.py,导致它找不到'LayoutFunction'类。
#:import learnkanji data.screens.learnkanji
【问题讨论】:
-
能把相关代码贴在这里吗?对于读者来说,这比浏览 github 页面更容易。
-
@inclement 我把相关代码放在第一句提到的问题中,但似乎代码不够,这就是为什么这个后续问题。