Kivy-通过设置当前页面将值从一个屏幕传递到另一个屏幕

问题描述

我试图将Kivy中的屏幕更改为退出屏幕,在该屏幕上有两个按钮。 YesNo。如果按Yes,我通常想结束一个代码。当No时,我想返回上一页,但无法将上一页的名称传递给exit page

我的应用类的方法

    def change_screen(self,screen_name,type_=SlideTransition(),page_before=None):
        # Get screen_manager from main.kv file
        screen_manager = self.root.ids['screen_manager']

        # Set transition (https://kivy.org/doc/stable/api-kivy.uix.screenmanager.html)
        if type_ == "RiseInTransition":
            screen_manager.transition = RiseInTransition()
        else:
            screen_manager.transition = SlideTransition()

        if page_before: #tried **kwargs,doesn't work,because current accept only str
            page_before = {"page_before": page_before}
            screen_manager.current = screen_name

.kv文件

            Button:
                text: "end"
                size_hint : .2,.1
                pos: ((root.width - self.width) -20,20)
                background_color : 0.1,0.5,0.6,1
                on_release:
                    app.change_screen("exit_screen",type_="RiseInTransition",page_before="something")

如何将page_before变量传递给

class ExitScreen(Screen):
    pass

???

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)