kivy switch_to 屏幕上的 if 语句不起作用

kivy switch_to screen on if statement doesn't work

在这方面我真的需要你的帮助。 我正在尝试为幼儿的学习应用程序制作一种语音命令操作的菜单,但 kivy 让我很头疼

我的所有屏幕都已正确定义并按预期加载,如果按下按钮但语音命令,即使它们正确注册并按预期保留其变量,但在被询问时似乎没有达到预期效果在满足 if 语句时对 ScreenManager 采取行动

        def on_enter(self):
        ....
        Command.start()
        Command.introMenu()
        ......
            if Command.sel == "shapes":
                ScreenManager().switch_to = "shapes"
            elif Command.sel == "colours":
                ScreenManager().switch_to = "colours"
            ......
            else:
                pass

变量 Command.sel 是从依赖项中捕获的,定义为字符串并正确携带,据我从调试中的变量视图可以看出

然而,即使一切似乎都井井有条(实际上根本没有出现错误消息),当满足 if 条件时,所需的屏幕并未被调用

我做错了什么???

完整代码here (请忽略代码中的希腊语位......它只是字符串,想象它是任何其他语言......)

谢谢!

问题已解决

正确的命令是

self.parent.current = "your_screen_name"

找到答案(最终)