Python 如何使用if语句从一个页面重定向到另一个页面

Python 如何使用if语句从一个页面重定向到另一个页面,python,kivy,login-page,Python,Kivy,Login Page,我希望这个程序从数据库中读取信息,如果正确,请转到程序的主页 否则说信息是错误的 如何使用if语句从一个页面重定向到另一个页面 如果用户输入和密码为真,请按“返回主页”按钮 否则打印密码或用户错误 它应该从数据库中读取数据 .py from kivy.app import App from kivy.uix.screenmanager import ScreenManager,Screen from kivy.lang import Builder from kivy import Confi

我希望这个程序从数据库中读取信息,如果正确,请转到程序的主页 否则说信息是错误的

如何使用if语句从一个页面重定向到另一个页面 如果用户输入和密码为真,请按“返回主页”按钮 否则打印密码或用户错误

它应该从数据库中读取数据

.py

from kivy.app import App
from kivy.uix.screenmanager import ScreenManager,Screen
from kivy.lang import Builder
from kivy import Config


Builder.load_file("kivy.kv")

class AddUser(Screen):
    def changeScreen(self):
        self.ids.Gotologin.on_press = self.manager.transition.direction = 'up'
    def getUserInfo(self):
        name = self.ids.addusername.text
        paswd = self.ids.addpassword.text
        phone = self.ids.addphone.text
        gmail = self.ids.addgmial.text
        if len(paswd) == 0 and len(name) == 0:
            self.ids.passwordles.text = "Enter your name & Password !"
        elif len(paswd) <= 0:
            self.ids.passwordles.text = "Add a Pssword !"
        elif len(paswd) <= 6:
            self.ids.passwordles.text = "Password is too small"
        elif len(name) <= 0:
            self.ids.passwordles.text = "Enter your Name !"


class Home(Screen):

    def add(self):
        name = self.ids.Name.text
        number = self.ids.Number.text
        ID = self.ids.Id.text
        Buy = self.ids.Buy.text
        sale = self.ids.Sale.text
        ex_date = self.ids.exdate.text
        usage = self.ids.Usage.text
        medicine = self.ids.Medicine.text
        Category = self.ids.Catigory.text


class LogIn(Screen):
    def get(self):
        cr.execute("SELECT * FROM login")
        log = cr.fetchall()
        user = self.ids.username.text
        paswd = self.ids.password.text

Screen_Manager = ScreenManager()

Screen_Manager.add_widget(AddUser(name="Adduser"))
Screen_Manager.add_widget(LogIn(name="Login"))
Screen_Manager.add_widget(Home(name="Home"))

# main class to run application
class MainApp(App):
    def build(self):
        return Screen_Manager

if __name__ == "__main__":
    MainApp().run()
从kivy.app导入应用
从kivy.uix.screenmanager导入screenmanager,屏幕
从kivy.lang导入生成器
从kivy导入配置
Builder.load_文件(“kivy.kv”)
类AddUser(屏幕):
def更改屏幕(自身):
self.ids.Gotologin.on\u press=self.manager.transition.direction='up'
def getUserInfo(自我):
name=self.ids.addusername.text
paswd=self.ids.addpassword.text
phone=self.ids.addphone.text
gmail=self.ids.addgmial.text
如果len(paswd)==0且len(name)==0:
self.ids.passwordles.text=“输入您的姓名和密码!”

elif len(paswd)在您的
kv
中,将按下的
设置为如下方法:

                Button:
                    id:LoginFromButton
                    on_press:
                        root.do_login()
然后,在
登录
屏幕类中:

def check_login(self):
    # do your check for legal login and return True or False
    return True

def do_login(self):
    if self.check_login():
        self.manager.current = 'Home'

只需设置您的
,然后按
调用一种方法,该方法可以检查您的密码/用户,并更改当前屏幕或使用
弹出窗口
发送错误消息。您可以将代码发送给我吗?我努力了,但失败了
def check_login(self):
    # do your check for legal login and return True or False
    return True

def do_login(self):
    if self.check_login():
        self.manager.current = 'Home'