Python 在if语句之后的某种循环中的新手
我已经创建了一个登录页面,在用户成功登录后,我想打开一个新页面。所以我在if之后继续创建rootB。rootB是一个相当大的页面,其他页面不断被向下推。如果我继续从rootB创建新页面,那么整个代码就会变得“混乱”。 所以我的问题是,我怎样才能走出这个if循环,继续在底部呢 提前谢谢.对不起.我完全听不懂Python 在if语句之后的某种循环中的新手,python,tkinter,Python,Tkinter,我已经创建了一个登录页面,在用户成功登录后,我想打开一个新页面。所以我在if之后继续创建rootB。rootB是一个相当大的页面,其他页面不断被向下推。如果我继续从rootB创建新页面,那么整个代码就会变得“混乱”。 所以我的问题是,我怎样才能走出这个if循环,继续在底部呢 提前谢谢.对不起.我完全听不懂 def CheckLogin(): with open(creds) as f: data = f.readlines() uname = data[0
def CheckLogin():
with open(creds) as f:
data = f.readlines()
uname = data[0].rstrip()
pword = data[1].rstrip()
if nameEL.get() == uname and pwordEL.get() == pword:
# What comand o i use so i dont have to continue with the main page here
rootB = Tk() # Opens new window
rootB.iconbitmap(r"userok.ico")
rootA.destroy() # Kills previous window
rootB.title(' ')
rootB.geometry("900x500")
rootB.resizable(width=False, height=False)
topframe = Frame(rootB)
topframe.pack(side=TOP)
toolbar = Frame(rootB, bg="blue")
def doNothing():
print("ok ok i won`t......")
insertButton = Button(toolbar, text="insert Image",command=doNothing)
insertButton.pack(side=RIGHT, padx=2, pady=2)
printButton = Button(toolbar, text="insert Print", command=doNothing)
printButton.pack(side=RIGHT, padx=2, pady=2)
toolbar.pack(side=LEFT, fill=Y)
bottomframe = Frame(rootB)
bottomframe.pack(side=BOTTOM)
button_1 = Button(bottomframe,text="Click me!", fg="green")
button_2 = Button(bottomframe,text="Click now!", fg="blue")
button_3 = Button(bottomframe,text="Click friday!", fg="purple")
button_4 = Button(bottomframe,text="Click sunday!", fg="yellow")
button_1.pack()
button_2.pack()
button_3.pack()
button_4.pack()
rootB.mainloop()
else:
rootC = Tk()
rootC.iconbitmap(r"userunknown.ico")
rootC.title('D:')
rootC.geometry("400x200")
rootC.resizable(width=False, height=False)
rootClbl = Label(rootB, text='\n[!] Invalid Login')
rootClbl.pack()
rootC.mainloop()
def DelUser():
os.remove(creds)
rootA.destroy()
Signup()
if os.path.isfile(creds):
Login()
#i would like to continue the main page here
通常,您不应该创建多个
tk()
实例。相反,创建一个,然后如果需要使用不同的窗口,请使用Toplevel()
方法来管理它们。谷歌搜索,谢谢