Python 如何使用if语句从一个页面重定向到另一个页面
我希望这个程序从数据库中读取信息,如果正确,请转到程序的主页 否则说信息是错误的 如何使用if语句从一个页面重定向到另一个页面 如果用户输入和密码为真,请按“返回主页”按钮 否则打印密码或用户错误 它应该从数据库中读取数据 .pyPython 如何使用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
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'