Функция использования файла Kivy .kv, определенная во внешнем файле - PullRequest
0 голосов
/ 07 октября 2018

3 файла.test.py, myfunctions.py & test.kv

пытается вызвать функцию из myfunctions.py в test.kv

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()

Я также пытался определить функцию внутри класса приложения (согласно документации kivy) - не сработало

Чего мне не хватает?

1 Ответ

0 голосов
/ 07 октября 2018

Поскольку документы указывают, вы должны импортировать функцию в .kv:

#:import myfunc myfunctions.myfunc

GridLayout:
    Button:
        text: "My Button"
        on_release: myfunc()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...