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

你好,

我实际上想做的是:

我想创建这个登录屏幕,如果你有正确的邮件(在本例中只是 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")


蛊毒传说
浏览 365回答 1
1回答

红颜莎娜

您只需访问 即可ScreenManager设置current Screen,如下所示:    if themail == "test@test.com":        print("Corect")        self.root.ids.scrin_meneger.current = 'inapp'    else:        toast("Invalid E-mail")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python