无法重定向到注册页面

Jagdeesh Sandhu

当我运行登录页面并单击“注册”按钮时,它不会重定向到注册页面,而是仅保留在登录页面上

import register  
import pymysql

class Login:


    def __init__(self,root):
        self.root=root
        self.root.title("Scheduling Management System")
        self.root.geometry("1350x768+0+0")
        self.root.resizable(False,False)

        self.txt_user = StringVar()
        self.txt_pass = StringVar()
        self.bg = ImageTk.PhotoImage(file = "Images/bgimage.jpg")
        bg = Label(self.root,image=self.bg).place(x = 0, y= 0, relwidth = 1, relheight = 1)
        framelogin = Frame(self.root,bg="white")
        framelogin.place(x=450,y=100,height=500,width=700)

        title=Label(framelogin,text="Login Here",font=("Arial",30,"bold"),fg="orange",bg="white").place(x=90,y=30)
        nexttitle=Label(framelogin,text="Scheduling Staff System",font=("Times New Roman",18,"bold"),fg="orange",bg="white").place(x=90,y=100)

        userlabel=Label(framelogin,text="Username",font=("Arial",15,"bold"),fg="gray",bg="white").place(x=90,y=140)
        self.txt_user=Entry(framelogin,textvariable = self.txt_user,font=("times new roman",15),bg="lightgray")
        self.txt_user.place(x=90,y=170,width=350,height=35)

        passlabel=Label(framelogin,text="Password",font=("Arial",15,"bold"),fg="gray",bg="white").place(x=90,y=210)
        self.txt_pass=Entry(framelogin,textvariable = self.txt_pass,font=("times new roman",15),show="*",bg="lightgray")
        self.txt_pass.place(x=90,y=240,width=350,height=35)

        forget=Button(framelogin,text="Forgot Password",bg="white",fg="orange",font=("trebuchet ms",12)).place(x=90,y=305)
        reglabel=Label(framelogin,text="Don't Have an Account?",font=("trebuchet ms",12,"bold"),fg="orange",bg="white").place(x=320,y=310)
        registerbutton=Button(framelogin,text="Sign Up",command=register,bg="white",fg="orange",font=("trebuchet ms",12)).place(x=510,y=305)

        loginbutton=Button(framelogin,text="Login",command=self.login,fg="white",bg="orange",font=("sans serif ms",20)).place(x=90,y=350,width="100",height="40")

    def login(self):
        if self.txt_user.get() == "" or self.txt_pass.get() == "":
            messagebox.showerror("Error", "Please fill up all fields!")


root = Tk()
obj = Login(root)
root.mainloop()

这是我的注册页面

from tkinter import *
from tkinter import ttk, messagebox

import PIL
import pymysql
from PIL import ImageTk
from PIL import Image

class Register:
    def __init__(self, root):
        self.root = root
        self.root.title("Registration Page")
        self.root.geometry("1350x768+0+0")
        self.root.config(bg="light blue")

        self.bg = ImageTk.PhotoImage(file="Images/bgimage.jpg")
        bg = Label(self.root,image=self.bg).place(x = 0, y= 0, relwidth = 1, relheight = 1)
        frame1=Frame(self.root,bg="white")
        frame1.place(x=450,y=100,width=700,height=600)

        title=Label(frame1,text="Please enter your information here",font=("trebuchet ms",20,),bg="white",fg="black").place(x=50, y=30)


        fname=Label(frame1,text="First Name",font=("times new roman",15,"bold"),bg="white",fg="black").place(x=50, y=100)
        self.text_fname=Entry(frame1,font=("arial",15,),bg="lightgray")
        self.text_fname.place(x=50, y=130, width=250)
        lname=Label(frame1,text="Last Name",font=("times new roman",15,"bold"),bg="white",fg="black").place(x=370, y=100)
        self.text_lname=Entry(frame1,font=("arial",15,),bg="lightgray")
        self.text_lname.place(x=370, y=130, width=250)
        contact=Label(frame1,text="Contact Number",font=("times new roman",15,"bold"),bg="white",fg="black").place(x=50, y=170)
        self.text_contact=Entry(frame1,font=("arial",15,),bg="lightgray")
        self.text_contact.place(x=50, y=200, width=250)
        email=Label(frame1,text="Email Address",font=("times new roman",15,"bold"),bg="white",fg="black").place(x=370, y=170)
        self.text_email=Entry(frame1,font=("arial",15,),bg="lightgray")
        self.text_email.place(x=370, y=200, width=250)
        question=Label(frame1,text="Security Question",font=("times new roman",15,"bold"),bg="white",fg="black").place(x=50, y=240)
        self.cmbquestion=ttk.Combobox(frame1,font=("times new roman",13),state='readonly',justify=CENTER)
        self.cmbquestion['values']=("Select","Your First Car","Your Mothers First Name", "Your Best Friend Name")
        self.cmbquestion.place(x=50, y=270, width=250)
        self.cmbquestion.current(0)
        answer=Label(frame1,text="Answer",font=("times new roman",15,"bold"),bg="white",fg="black").place(x=370, y=240)
        self.text_answer=Entry(frame1,font=("arial",15,),bg="lightgray")
        self.text_answer.place(x=370, y=270, width=250)
        pwd=Label(frame1,text="Password",font=("times new roman",15,"bold"),bg="white",fg="black").place(x=50, y=310)
        self.text_pwd=Entry(frame1,font=("arial",15,),show="*",bg="lightgray")
        self.text_pwd.place(x=50, y=340, width=250)
        cfmpwd=Label(frame1,text="Confirm Password",font=("times new roman",15,"bold"),bg="white",fg="black").place(x=370, y=310)
        self.text_cfmpwd=Entry(frame1,font=("arial",15,),show="*",bg="lightgray")
        self.text_cfmpwd.place(x=370, y=340, width=250)

        self.btn= ImageTk.PhotoImage(file="images/register.png")
        btn = Button(frame1,image=self.btn, bd=0, command = self.registerdata,cursor = "hand2").place(x=50, y = 420)



    def registerdata(self):
        if self.text_fname.get()=="" or self.text_lname.get()=="" or self.text_contact.get()=="" or self.text_email.get()=="" or self.cmbquestion.get()=="Select" or self.text_pwd.get()=="" or self.text_cfmpwd.get()=="":
            messagebox.showerror("Error","All fields are required!",parent=self.root)
        elif self.text_pwd.get()!=self.text_cfmpwd.get():
            messagebox.showerror("Error","Passwords must be the same!",parent=self.root)
        else:
            try:
                con=pymysql.connect(host="localhost",user="root",password="",database="employee")
                cur=con.cursor()
                cur.execute("select * from employeelist where email=%s", self.text_email.get())
                row=cur.fetchone()
                print(row)
                if row!=None:
                    messagebox.showerror("Error","User Already Exists. Please Register With a New Email",parent=self.root)
                else:
                    cur.execute("insert into employeelist (fname,lname,contact,email,question,answer,password) values(%s,%s,%s,%s,%s,%s,%s)",
                                (self.text_fname.get(),self.text_lname.get(),self.text_contact.get(),self.text_email.get(),self.cmbquestion.get(),self.text_answer.get(),self.text_pwd.get()))
                    con.commit() #do changes to database
                    con.close()
                    messagebox.showinfo("Success","Registration Successful",parent=self.root)
            except Exception as ex:
                messagebox.showerror("Error",f"Error due to: {str(ex)}",parent=self.root)


root = Tk()
obj = Register(root)
root.mainloop()

我已经为按钮插入了动作,command = register但是它仍然没有重定向到注册页面。我的命令功能有任何错误吗?

acw1668

最好register.py在函数中移动主块代码

class Register:
    ...

def RegisterForm():
    win = Toplevel()
    obj = Register(win)

然后,您可以在登录页面中使用此功能:

import register
...

class Login:
    def __init__(self):
        ...
        Button(framelogin,text="Sign Up",command=self.register,bg="white",fg="orange",font=("trebuchet ms",12)).place(x=510,y=305)
        ...

    def register(self):
        register.RegisterForm()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Blazor Server:重定向到登录并简化注册页面

来自分类Dev

如何将我的注册页面从表单身份验证重定向到登录页面中排除

来自分类Dev

单击Logout按钮后,如何更改Logout.js文件中的内容,以便重定向到注册页面?

来自分类Dev

在 RegisterController Laravel 中检查用户是否存在并重定向回注册页面

来自分类Dev

无法从servlet重定向到jsp页面

来自分类Dev

无法从登录页面重定向到主页

来自分类Dev

试图将注册表单重定向到登录页面?

来自分类Dev

无法安装FUELCMS,无法正确重定向到页面

来自分类Dev

选择单选按钮后无法重定向到页面

来自分类Dev

无法使用htaccess重定向到个人资料页面

来自分类Dev

插入后,重定向到编辑页面。无法获取ID

来自分类Dev

Flask无法自动重定向到登录页面

来自分类Dev

反应路线-注销无法重定向到正确的页面

来自分类Dev

angularJS无法从登录页面重定向到哈希路由

来自分类Dev

Javascript if else语句,无法重定向到页面

来自分类Dev

Angular2-无法重定向到NotFound页面

来自分类Dev

注册Devise后如何设置页面模板以重定向到该页面?

来自分类Dev

想要重定向到页面

来自分类Dev

无法将此登录页面转换为注册页面

来自分类Dev

opencart的注册页面

来自分类Dev

在woocommerce中注册时阻止自动登录并重定向到登录页面?

来自分类Dev

注册后如何使React应用程序重定向到登录页面?

来自分类Dev

使用ajax进行预注册检查,然后重定向到适当的页面

来自分类Dev

注册失败后如何将用户重定向到特定页面?

来自分类Dev

Woo-Commerce:注册后重定向到购物车页面

来自分类Dev

将用户重定向到注册

来自分类Dev

Devise + Omniauth Facebook重定向到注册

来自分类Dev

注册后重定向到主页

来自分类Dev

.htaccess-重定向到特定页面+重定向到/

Related 相关文章

  1. 1

    Blazor Server:重定向到登录并简化注册页面

  2. 2

    如何将我的注册页面从表单身份验证重定向到登录页面中排除

  3. 3

    单击Logout按钮后,如何更改Logout.js文件中的内容,以便重定向到注册页面?

  4. 4

    在 RegisterController Laravel 中检查用户是否存在并重定向回注册页面

  5. 5

    无法从servlet重定向到jsp页面

  6. 6

    无法从登录页面重定向到主页

  7. 7

    试图将注册表单重定向到登录页面?

  8. 8

    无法安装FUELCMS,无法正确重定向到页面

  9. 9

    选择单选按钮后无法重定向到页面

  10. 10

    无法使用htaccess重定向到个人资料页面

  11. 11

    插入后,重定向到编辑页面。无法获取ID

  12. 12

    Flask无法自动重定向到登录页面

  13. 13

    反应路线-注销无法重定向到正确的页面

  14. 14

    angularJS无法从登录页面重定向到哈希路由

  15. 15

    Javascript if else语句,无法重定向到页面

  16. 16

    Angular2-无法重定向到NotFound页面

  17. 17

    注册Devise后如何设置页面模板以重定向到该页面?

  18. 18

    想要重定向到页面

  19. 19

    无法将此登录页面转换为注册页面

  20. 20

    opencart的注册页面

  21. 21

    在woocommerce中注册时阻止自动登录并重定向到登录页面?

  22. 22

    注册后如何使React应用程序重定向到登录页面?

  23. 23

    使用ajax进行预注册检查,然后重定向到适当的页面

  24. 24

    注册失败后如何将用户重定向到特定页面?

  25. 25

    Woo-Commerce:注册后重定向到购物车页面

  26. 26

    将用户重定向到注册

  27. 27

    Devise + Omniauth Facebook重定向到注册

  28. 28

    注册后重定向到主页

  29. 29

    .htaccess-重定向到特定页面+重定向到/

热门标签

归档