在外部文件中定义的Kivy .kv文件使用功能

时间:2018-10-06 21:39:49

标签: python-3.x kivy

3个文件。 test.py,myfunctions.py和test.kv

尝试从test.kv中的myfunctions.py调用函数

test.py

from kivy.app import App
import myfunctions

class TestApp(App):
    title = 'Test Application'
    pass

if __name__ == '__main__':
    TestApp().run()

myfunctions.py

def myfunc():
    print('hello world')

test.kv

GridLayout:
    Button:
        text: "My Button"
        on_release: myfunc()

我也尝试过在app类中定义函数(根据kivy文档)-不起作用

我想念什么?

1 个答案:

答案 0 :(得分:0)

the docs指出,您必须将功能导入.kv:

#:import myfunc myfunctions.myfunc

GridLayout:
    Button:
        text: "My Button"
        on_release: myfunc()