如何使用kivy添加on_press来更改python中的屏幕?

时间:2015-02-03 21:59:26

标签: python kivy

我已经在.kv文件中定义了我的屏幕,并且在使用ie时我可以毫无问题地访问它们。 on_release:app.root.current =' main'在.kv。 但是当我在python中动态创建Buttons时出现问题,相当于on_release:app.root.current =' main'在python?因为我无法识别app.root。

1 个答案:

答案 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)