为什么我的 Kivy 方法没有定义?

Why are my Kivy methods not defined?

这似乎是一个基本问题,但我看不出这里有什么问题。我有带有以下形式的小部件的构建器字符串:

<WidgetName>:
    GridLayout:
        Label:
            text: str(get_text())

其中函数 get_text() 在构建器字符串下方的同一文件中定义。类似于:

def get_text():
    return "hello"

我得到:NameError:名称 'get_text' 未定义。这里出了什么问题?我试图在小部件 class 中定义函数并使用 root.get_text 引用它,但随后出现 NoneType 错误。提前致谢。

生成器无法从您的 .kv 文件访问您的 py 文件。您可以像这样 #: import get_text mypythonfile.get_text 在 .kv 中导入您的函数,或者您可以将您的函数放入您的应用 class 然后使用 app.get_text()