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

时间:2015-03-29 18:10:34

标签: python kivy

我意识到简短的回答可能是“不”,“#39;但也许这值得再次提出。

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

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

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

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

3 个答案:

答案 0 :(得分:19)

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

#:include otherfile.kv

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

#:include force otherfile.kv

代替。

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

答案 1 :(得分:6)

是:

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

答案 2 :(得分:1)

我相信您可以创建多个.kv文件,并且可以通过这种方式将其包含在一个位置(根文件),只有您才能分发/分支代码 Kivy文档明确指出“一个kv文件最多只能包含一个根窗口小部件” 表示仅一个kv主文件。即使您运行Mainapp类的多个实例

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