我知道简单的回答可能是“不行”,但也许值得再问一次。
如果我正在编写一款有几千行代码的 Kivy 应用程序,那么是否有可能在另一个 kv 文件中编写一些类?
这将使编辑、更正错误、进行更改等操作变得轻而易举。
只是为了澄清一下 - 这些 .KV 文件将是彼此延续的 - 不是指向并行应用程序。
非常感谢专家们的见解 - 谢谢。
可以的!您可以像普通Python文件一样通过以下方式开始导入.kv
文件:
#:include otherfile.kv
如果您希望文件先卸载再重新加载,则可以强制执行导入类型。#:include force otherfile.kv
这一切如Kivy语言文档所述,其中充满了有用的澄清。
好的:
from kivy.lang import Builder
Builder.load_file('your_filename')
from ui.myclass import MyClass
导入东西,但是#:include ui.mywidget.kv
不起作用。文档似乎没有提到这一点。 - Josh#: include ui/mywidget.kv
。 - clfaster