我已经能够加载此示例(switch screenmanager inside layout)
我不清楚的是如何获取kv文件最底部的按钮以在ScreenManager中加载屏幕,因为它们不在SM的范围内。
在以上文章的底部,发起者发布了“固定”示例代码,但底部的按钮似乎没有任何功能。
我习惯于在标准ScreenManager布局中使用以下语法,但是在这种情况下,我遇到以下错误并迷路了:
Button: text: 'New Session' on_press: root.manager.current = 'newSession' AttributeError: 'AllScreen' object has no attribute 'manager'
我在上面引用的示例似乎完全可以实现我希望实现的目标...一旦定义了一个按钮菜单区域,即可控制SM的屏幕显示。我希望避免在kivy文件中为每个所需的屏幕定义很多多余的按钮代码。
答案 0 :(得分:0)
您可以在id
的{{1}}规则内将ScreenManagement
添加到ClassAllScreen
实例,并在{{1}中使用该kv
}规则:
id