为什么我的 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()
。
这似乎是一个基本问题,但我看不出这里有什么问题。我有带有以下形式的小部件的构建器字符串:
<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()
。