教程之 如何通过字符串方式载入kv文件设计界面(教程含源码)"/>
Kivy教程之 如何通过字符串方式载入kv文件设计界面(教程含源码)
实战需求
我们有时需要在一个py文件里将代码和界面配置文件一起运行?
解决方案
我们可以使用Builder.load_string解决。
什么是Builder.load_string
在Builder中插入一个字符串并返回 kv 字符串的根小部件
load_string ( string , ** kwargs )
参数
-
rulesonly: bool, defaults to False
如果为 True,如果您在定义中有根小部件,则Builder将引发异常。 -
filename: str, defaults to None
如果指定,则用于索引 kv 规则的文件名。
filename 参数可用于以与卸载 kv 文件相同的方式卸载 kv 字符串。这可以使用伪文件名来实现,例如:
Build.load_string("""<MyRule>:Label:text="Hello"
""", filename="myrule.kv")
可以通过以下方式卸载:
Build.unload_file("myrule.kv")
实战代码
from kivy.app import App
from kivy.lang import Builder# File: clock.kv
KV = '''
BoxLayout:orientation: 'vertical'Label:text: '00:00:00'
'''class ClockApp(App):def build(self):return Builder.load_string(KV)if __name__ == '__main__':ClockApp().run()
更多推荐
Kivy教程之 如何通过字符串方式载入kv文件设计界面(教程含源码)
发布评论