【发布时间】:2018-10-16 09:03:31
【问题描述】:
我正在开发一个基于 Kivy 的具有多个界面(大约 20 个屏幕)的应用程序,我想知道加载 kv 文件的最佳方式(在速度或性能方面)?
这是我想到的两种方式
案例 1
将每个kv文件加载到他对应的接口定义文件中
[interface1.py]
...
Builder.load_file("path\to\interface1.kv")
class Interface1(Screen):
# Class definition
...
[interface2.py]
...
Builder.load_file("path\to\interface2.kv")
class Interface2(Screen):
# Class definition
...
[main.py]
...
if __name__ == '__main__':
MainApp().run()
...
案例 2
在运行应用程序之前加载 kv 文件
[interface1.py]
...
class Interface1(Screen):
# Class definition
...
[interface2.py]
...
class Interface2(Screen):
# Class definition
...
[main.py]
...
Builder.load_file("path\to\interface1.kv")
Builder.load_file("path\to\interface2.kv")
if __name__ == '__main__':
MainApp().run()
...
【问题讨论】:
-
两者是等价的,因为加载是在您启动应用程序时给出的。
标签: python kivy kivy-language