问题描述
我试图将Kivy中的屏幕更改为退出屏幕,在该屏幕上有两个按钮。 Yes
,No
。如果按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 (将#修改为@)