【发布时间】:2020-06-05 00:02:34
【问题描述】:
当我将标签添加到第二个窗口时,它不会添加到它添加到第一个窗口的第二个窗口。
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):
root.config(bg='orange')
root.geometry("500x500")
self.login_form(root)
def login_onlick(self):
c.execute("SELECT * FROM Login WHERE Name = ? AND Password = ?",(self.e_name.get(),self.e_pass.get()))
self.right_login = c.fetchall()
if self.right_login:
print("Login Now")
self.top = testing(root=Tk())
else:
print("Wrong")
def login_form(self,root):
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= self.login_onlick)
self.btn_create.pack()
root = Tk()
login(root)
conn.commit()
root.mainloop()
【问题讨论】:
-
您忘记为该标签指定父级;您对所有其他小部件都正确执行了此操作。但请注意,第二次调用
Tk()会给你带来很多麻烦——你应该使用Toplevel()来创建额外的窗口。