Вам нужно использовать Toplevel()
в качестве любого дополнительного windows, tkinter не очень хорошо работает с несколькими Tk()
вызовами.
Я также пытался исправить ваш интервал и некоторые имена функций, такие как от init
до __init__
.
from tkinter import *
class testing:
def __init__(self, root):
root.config(bg='orange')
root.geometry("500x500")
lbl = Label(text="WOW TEXT").pack()
class login:
def __init__(self, root):
self.login_form(root)
def login_onlick(self, root):
# Commented out for Testing
#c.execute("SELECT * FROM Login WHERE Name = ? AND Password = ?",(self.e_name.get(),self.e_pass.get()))
#self.right_login = c.fetchall()
self.right_login = True #TESTING
if self.right_login:
print("Login Now")
self.login_form(Toplevel(root))
else:
print("Wrong")
def login_form(self, root):
root.config(bg='orange')
root.geometry("500x500")
self.lg_form=Label(root, text="Login Form",font="Times 40",bg='red',width=50)
self.lg_form.pack()
self.lbl_name=Label(root, text="Enter Name",font="times 20",bg='orange')
self.lbl_name.pack()
self.e_name = Entry(root,width=50)
self.e_name.pack()
self.lbl_pass=Label(root, text="Enter Password",font="times 20",bg='orange')
self.lbl_pass.pack()
self.e_pass = Entry(root,width=50)
self.e_pass.pack()
self.btn_create = Button(root,text="Login", bg ='green',width=13,height=4,command=lambda:self.login_onlick(root))
self.btn_create.pack()
root = Tk()
login(root)
# Commented out for Testing
#conn.commit()
root.mainloop()
