【发布时间】:2019-04-02 20:16:22
【问题描述】:
我在所有屏幕上都使用了手势,我不能使用屏幕管理器类来管理我的屏幕,至少我相信。我可以使用manger.current = 'some_screeen' 导航.kv 文件,但不能在.py 文件中。
我一直在 .py 文件中尝试Runner().ids.manager.current = 'some_screen',但它不起作用。甚至没有抛出错误。画面完全没有变化。
基本代码(为简洁起见):
class Runner(gesture.GestureBox):
pass
MyApp(App):
def build(self):
return Runner()
然后在 KV 文件中,我正在创建屏幕管理器。
<Runner>:
ScreenManager:
id: manager
Screen:
name: 'main_screen'
Button:
on_press:
manager.current = 'screen1'
Screen:
name: 'screen1'
Button:
on_press:
manager.current = 'home_screen'
【问题讨论】:
-
你有什么错误吗?或者预期的行为与您正在经历什么?我读到这里有点困惑。我知道您正在使用 Kivy,并且您的 .py 文件中缺少很多处理。但究竟是什么?
-
@Torxed,感谢您尝试回答我的问题! Inclement 现场回答了我的问题。很抱歉我没有包含更多代码。正如我认为的那样,其中大部分都是多余的。