是否可以在 Kivy 应用程序中读取多个 .kv 文件?

Is it possible to read from more than one .kv file in Kivy app?

我知道简短的回答可能是 'no,' 但也许这值得再问一遍。

如果我正在编写一个包含几千行的 Kivy 应用程序 - 那么是否可以在另一个 kv 文件中写入一些 类?

这将使编辑、更正错误、进行更改等变得更加容易

澄清一下 - .KV 文件将是彼此的延续 - 不指向并行应用程序。

非常感谢一些专家见解 - 谢谢。

是:

from kivy.lang import Builder
Builder.load_file('your_filename')

是的!您可以像普通 python 文件一样在文件中导入 .kv 文件,方法是:

#:include otherfile.kv

如果您希望先卸载并重新加载文件,您可以强制输入类型

#:include force otherfile.kv

相反。

所有这些都写在 Kivy Language Documentation 中,其中充满了有用的说明。

我相信您可以创建多个 .kv 文件并可以通过这种方式包含在一个地方(根文件)只有您可以 distribute/branch 您的代码 Kivy 文档清楚地说 "A kv file must contain only one root widget at most" 表示只有一个 kv 主文件。即使您 运行 Mainapp 的多个实例 class

我是Kivy的新手,所以如果我错了请纠正我。 谢谢!