ScreenManager外部的按钮,用于控制ScreenManager屏幕的加载

时间:2019-08-28 23:26:40

标签: navigation kivy

我已经能够加载此示例(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文件中为每个所需的屏幕定义很多多余的按钮代码。

1 个答案:

答案 0 :(得分:0)

您可以在id的{​​{1}}规则内将ScreenManagement添加到ClassAllScreen实例,并在{{1}中使用该kv }规则:

id