我已经在.kv文件中定义了我的屏幕,并且在使用ie时我可以毫无问题地访问它们。 on_release:app.root.current =' main'在.kv。 但是当我在python中动态创建Buttons时出现问题,相当于on_release:app.root.current =' main'在python?因为我无法识别app.root。
答案 0 :(得分:3)
您可以通过调用App
来访问Python中的当前App.get_running_app()
。所以,换句话说:
from kivy.app import App
def change_screen(*args):
App.get_running_app().root.current = 'main'
from kivy.uix.button import Button
btn = Button(text='abc')
btn.bind(on_press=change_screen)