是否可以在 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的新手,所以如果我错了请纠正我。
谢谢!
我知道简短的回答可能是 '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的新手,所以如果我错了请纠正我。 谢谢!