为了账号安全,请及时绑定邮箱和手机立即绑定

我可以从 Python 触发在 KV 文件中创建的屏幕吗?

我可以从 Python 触发在 KV 文件中创建的屏幕吗?

蛊毒传说 2023-03-22 17:06:17
你好,我实际上想做的是:我想创建这个登录屏幕,如果你有正确的邮件(在本例中只是 test@test.com)从 KV 文件触发 inapp 屏幕,这是我的实际问题。我无法触发“inapp”屏幕我在 PY 文件中没有屏幕管理器和屏幕类的原因是因为它有问题,当我切换屏幕时它会重叠 这是有问题的 UI 的示例在我的情况下我做错了什么?这是我的PY 文件:class mytest(MDApp):        def build(self):        self.theme_cls.theme_style = "Dark"        self.theme_cls.accent_palette = 'Blue'        self.theme_cls.accent_hue = '300'        self.theme_cls.primary_palette = "Green"         self.theme_cls.primary_hue = "400"                 self.icon = 'testphoto.png'        self.title = "coolapp"            def login_checker(self, mail, psswrd):               hismail = mail        hispass = psswrd        print(themail)        print(thepass)              access_screen = self.root.ids.inapp        if themail == "test@test.com":            print("Corect")            access_screen        else:            toast("Invalid E-mail")
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

您只需访问 即可ScreenManager设置current Screen,如下所示:


    if themail == "test@test.com":

        print("Corect")

        self.root.ids.scrin_meneger.current = 'inapp'


    else:

        toast("Invalid E-mail")


查看完整回答
反对 回复 2023-03-22
  • 1 回答
  • 0 关注
  • 358 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信