首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用按钮加载kv文件

使用按钮加载kv文件
EN

Stack Overflow用户
提问于 2017-09-02 16:14:58
回答 1查看 368关注 0票数 0

嗨,我所有的问题都是基本的问题。我使用的是一个.kv文件,在该文件中,我定义了一个更改屏幕的按钮。我想使用这个按钮来加载.kv文件。我能用builder.load(kv2.kv)吗?

我试过很多不同的方法来写出来。stats.kv文件加载我所有的RPG统计数据。如果删除构建器语句,就会得到下一个屏幕。为了便于调试,我所有的小部件都在一个不同的.kv文件中。我只需要在一个.kv文件中加载多个.kv文件。

然而,这个错误总是会发生:

AttributeError: 'RevengeApp' object has no attribute 'builder'

按钮在.kv文件中:

代码语言:javascript
复制
Button:
       text: "Confirm"
       on_press: app.builder.load(stats.kv)
       on_release: app.root.current = "AStats"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-02 21:46:50

您是否将Builder对象分配给应用程序的builder属性?因为这就是你的kv代码所期望的。

代码语言:javascript
复制
from kivy.lang import Builder

代码语言:javascript
复制
class RevengeApp(App):
    def build(self):
        self.builder = Builder

应该这么做。

但是,您也可以直接在kv代码中导入Builder。

代码语言:javascript
复制
#:import builder kivy.lang.Builder

在kv文件的顶部,然后将app.builder.load替换为on_press绑定中的builder.load_file

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46015774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档