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"
找到答案(最终)
在这方面我真的需要你的帮助。 我正在尝试为幼儿的学习应用程序制作一种语音命令操作的菜单,但 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"
找到答案(最终)