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

时间:2017-05-30 01:55:11

标签: python python-3.x kivy kivy-language

这似乎是一个基本问题,但我不知道这里有什么问题。我有一个构建器字符串,其中包含以下形式的窗口小部件:

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

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

def get_text():
    return "hello"

我得到:NameError:name&#39; get_text&#39;没有定义。这里出了什么问题?我试图在widget类中定义函数并使用root.get_text引用它,但后来我得到一个NoneType错误。提前谢谢。

1 个答案:

答案 0 :(得分:0)

构建器无法从.kv文件访问py文件。您可以像。#: import get_text mypythonfile.get_text一样在.kv中导入您的函数,也可以将您的函数放入app类中,然后使用app.get_text()

相关问题