【发布时间】:2016-02-11 17:25:41
【问题描述】:
当您想更改 kvlang 中的根屏幕管理器时,您可以在任何屏幕中执行以下操作:
Button:
text: 'press me to change the screen of the root manager'
on_press: app.root.current = 'name_of_target_screen'
如果此按钮位于屏幕管理器管理的屏幕上,您也可以执行以下操作:
Button:
text: 'press me to change the current screen'
on_press: root.manager.current = 'name_of_target_screen'
但是,当您有这样的嵌套屏幕管理器时:
[Root screen manager]
[screen 1]
[screen 2]
[BoxLayout]
[sidescreen]
[button to change nested screen manager]
[nested screen manager]
[nested screen 1]
[nested screen 2]
我不知道如何从 [sidescreen] 中更改嵌套屏幕管理器,因为我不知道如何引用它。 有人知道吗?
一个最小的工作示例: http://pastebin.com/1i5Ysbu3
【问题讨论】: