繁体   English   中英

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

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

我意识到简短的回答可能是“不”,但也许这值得再问一次。

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

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

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

一些专家的见解将不胜感激 - 谢谢。

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

#:include otherfile.kv

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

#:include force otherfile.kv

反而。

所有这些都写在Kivy 语言文档中,里面有很多有用的说明。

是的:

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

我相信你可以创建多个 .kv 文件,并且可以通过这种方式在一个地方(根文件)包含只有你可以分发/分支你的代码 Kivy 文档清楚地说“一个 kv 文件最多只能包含一个根小部件”意味着只有一个kv 主文件。 即使您运行 Mainapp 类的多个实例

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM