嗨,我所有的问题都是基本的问题。我使用的是一个.kv文件,在该文件中,我定义了一个更改屏幕的按钮。我想使用这个按钮来加载.kv文件。我能用builder.load(kv2.kv)吗?
我试过很多不同的方法来写出来。stats.kv文件加载我所有的RPG统计数据。如果删除构建器语句,就会得到下一个屏幕。为了便于调试,我所有的小部件都在一个不同的.kv文件中。我只需要在一个.kv文件中加载多个.kv文件。
然而,这个错误总是会发生:
AttributeError: 'RevengeApp' object has no attribute 'builder'
按钮在.kv文件中:
Button:
text: "Confirm"
on_press: app.builder.load(stats.kv)
on_release: app.root.current = "AStats"发布于 2017-09-02 21:46:50
您是否将Builder对象分配给应用程序的builder属性?因为这就是你的kv代码所期望的。
from kivy.lang import Builder…
class RevengeApp(App):
def build(self):
self.builder = Builder应该这么做。
但是,您也可以直接在kv代码中导入Builder。
#:import builder kivy.lang.Builder在kv文件的顶部,然后将app.builder.load替换为on_press绑定中的builder.load_file。
https://stackoverflow.com/questions/46015774
复制相似问题