Python 从screen类调用kv中的父函数
我在Python 从screen类调用kv中的父函数,python,class,methods,kivy,Python,Class,Methods,Kivy,我在script1.py中有一个方法,其中有一个函数function1和一个screen类screen,以及它附带的kv文件gui.kv。我想在屏幕类中调用gui.kv中的function1 唯一的问题是我不知道怎么做root。将调用Screen类,但我想从更广的范围调用script1.py,因为function1就是在这里定义的 我该怎么做 编辑: 我将用一段更实用的代码来说明我的意思: Script1.py from kivy.uix.screenmanager import Screen
script1.py
中有一个方法,其中有一个函数function1
和一个screen类screen
,以及它附带的kv文件gui.kv
。我想在屏幕
类中调用gui.kv
中的function1
唯一的问题是我不知道怎么做root。
将调用Screen类,但我想从更广的范围调用script1.py
,因为function1
就是在这里定义的
我该怎么做
编辑:
我将用一段更实用的代码来说明我的意思:
Script1.py
from kivy.uix.screenmanager import Screen
def function1(digit):
return digit + 2
class Screen(Screen):
pass
gui.kv
<Screen>:
FloatLayout:
<I would like to call function1(digit) here>
:
浮动布局:
我已经尝试了
root.function1(digital)
,但由于root
是屏幕
类,所以这不起作用。我还尝试了super().root.function(digit)
来访问整个脚本,但都没有成功。不幸的是,python/kivy与上下文极为相关,这就是为什么我们需要一个
根据您提供的内容,您可以从kv
文件访问function1
,如下所示:
#:import Script1 Script1
<Screen>:
FloatLayout:
Label:
text: str(Script1.function1(3)
:导入脚本1脚本1
:
浮动布局:
标签:
文本:str(Script1.function1(3)
请参阅。注意,这使用从
function1()返回的值
在加载kv
文件时,该文件没有设置任何绑定。这也假设所有文件都在同一个文件夹中。请发布一篇文章。向我们展示您的尝试。我实际上试图使我的问题尽可能直截了当且与上下文无关。我将添加一些基本脚本。感谢您的回复!这篇文章主要问题是进口。