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

How to add on_press to change the screen in python using kivy?

我已经在 .kv 文件中定义了我的屏幕,我可以在使用 ie 时毫无问题地访问它们。 on_release: app.root.current = 'main' 在 .kv 中。 但是我在 python 中动态创建按钮时遇到问题,什么等同于 on_release: app.root.current = 'main' in python?因为我不能让它识别 app.root.

您可以通过调用 App.get_running_app() 访问 Python 中的当前 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)