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

Edv*_*Beq 16 python kivy

我意识到简短的回答可能是"不",但也许这值得再次提出.

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

这样可以更容易编辑,纠正错误,进行更改......等等.

只是为了澄清 - .KV文件将是彼此的延续 - 而不是指向并行应用程序.

非常感谢一些专家的见解 - 谢谢.

Tad*_*ody 24

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

#:include otherfile.kv
Run Code Online (Sandbox Code Playgroud)

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

#:include force otherfile.kv
Run Code Online (Sandbox Code Playgroud)

代替.

所有这些都写在Kivy语言文档中,其中充满了有用的说明.

  • 我很久以前就停止了与Kivy的混淆 - 但我可以从文档中看到该选项在1.9版本中可用 - 自从我提出这个问题以来这个版本更新了.总而言之,我的问题并不疯狂. (4认同)
  • @Josh是的你可以`#:include ui/mywidget.kv` (3认同)

inc*_*ent 6

是:

from kivy.lang import Builder
Builder.load_file('your_filename')
Run Code Online (Sandbox Code Playgroud)