如何在 kivymd 中添加多个屏幕?

如何解决如何在 kivymd 中添加多个屏幕??

开发过程中遇到如何在 kivymd 中添加多个屏幕?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在 kivymd 中添加多个屏幕?的解决方法建议,希望对你解决如何在 kivymd 中添加多个屏幕?有所启发或帮助;

问题描述

我正在使用 kivymd 构建密码管理器应用程序。我创建一个登录屏幕窗口,其中包含两个输入字段和三个用于登录注册和明文的按钮。我还创建一个数据库,以便可以验证用户登录凭据。一切正常,现在我为我的登录按钮分配了一个命令来检查数据库中的登录凭据,如果正确,则在标签显示文本“已成功登录”。

现在我想要的是创建一个新窗口/屏幕,以便我可以向用户显示他们的数据(网址、用户名、密码),我希望如果用户点击登录按钮然后在验证数据库中的所有凭据后,程序应切换到新屏幕。

有人可以帮忙吗?

顺便说一句,我为这个项目创建一个单独的 KV 文件

from kivymd.app import MDApp
import sqlite3

class MainApp(MDApp):
    def build(self):
        return Builder.load_file("login.kv")
    
    
    def login(self):            
        conn = sqlite3.connect("master.db")
        cur = conn.cursor()
        
        
        user = self.root.IDs.user.text
        password = self.root.IDs.password.text
        if user=="" or password=="" :  
           self.root.IDs.error.markup=True
           self.root.IDs.error.text = "[b][color=#f50539]materuser & masterpassword required ![/b][/color]" 
           
        else:           
            cur.execute("SELECT rowID,*FROM master_database WHERE master_users = ?",(user,))
            
            c=cur.fetchone()
            conn.commit()
            conn.close()
        
            if c==None:
                self.root.IDs.error.markup=True
                
                self.root.IDs.error.text = f"No data for [color=#f50539][b]{user}[/b][/color]\nKindly register for [color=#f50539][b]new user ![/b][/color]" 

                                                    
            else:
                    
                    if c[2] == password:
                        self.root.IDs.error.markup=True
                        self.root.IDs.error.text = "[b]Successfully Loginned[b]"
                        
                        
                    else:
                        self.root.IDs.error.markup=True
                        self.root.IDs.error.text = "[b]Incorrect Password ![b]"  
                      
MainApp.run() 

#KV 文件----->

MDCard:
    size_hint:None,None
    size:400,500
    pos_hint:{"center_x":.5,"center_y":.5}
    elevation:10
    padding:25
    spacing:25

    orIEntation:"vertical"
    
    
    MDRoundFlat@R_301_5554@:
        ID : log_in
        text:"LOG IN"   
        Font_size:12
        pos_hint:{"center_x":.5}
        on_release:app.login()

尚未找到解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

编程问答问答

我目前正在研究SSIS项目,我需要做一些奇怪的事情。 我需要检查以下几行是否为NULL /空白值,并将该值
我一直在使用slick进行数据库交互,并使用h2内存数据库进行测试。因此,我刚刚添加了一种新方法,在
您将如何创建这样的内容: <a href="https://i.stack.imgur.com/DuGm6.png" rel="nofollow noreferrer"><img src="https://i.
我当前正在使用一个<code>Android</code>应用程序,其中需要使用一些<code>Animation</code>。 当这些<code>Views</cod
我有下一个js应用程序,并且有一个API可以返回1000万个帖子, 我想知道我使用SSG方法执行此操作是标准
在必要的情况下,我想根据域名动态切换到OTHER数据库。我有<strong> database-1 </strong>,其中有<strong> table-1
我的网站上有一些带边框的圆形图标,但是当我将鼠标悬停在图标上时,可以从图标外部看到指针(并
我正在使用html2text转换器将html转换为text。接下来我想做的是-在2行之间提取数据。令人垂涎的html数据看
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注