[英]NameError: name 'username' is not defined in python with tkinter GUI
[英]NameError: name 'mainscreen' is not defined in GUI tkinter python
我嘗試將GUI窗口的名稱從主屏幕更改為root,但出現相同的問題NameError:未定義名稱“ root”
from tkinter import* username=StringVar(mainscreen) pwd=StringVar(mainscreen) def login(): messagebox.showwarning("LogInDetail","username="+username.get(), "password="+pwd.get()) l3=Label(text="Your name="+username.get()) l3.place(x=10,y=125) l4=Label(text="Your password="+pwd.get()) l4.place(x=10,y=150) mainscreen=Tk() mainscreen.title("GUI") mainscreen.geometry("500x500") mainscreen.configure(bg="white") l1=Label(text="your name") l1.place(x=10,y=10) l2=Label(text="your password") l2.place(x=10,y=50) # here i provide 2 entrybox e1 and e2 e1=Entry(mainscreen,textvariable=username) e1.place(x=120,y=10) e2=Entry(mainscreen,textvariable=pwd,show="*") e2.place(x=120,y=50) # here i provide button loginbutton=Button(text="Login",bg="lightgreen",fg="black", width="15",height="8",command=login) loginbutton.place(x=120,y=90) mainscreen.mainloop()
在嘗試使用主屏幕之前,您沒有聲明它。
from tkinter import*
def login():
messagebox.showwarning("LogInDetail","username="+username.get(),
"password="+pwd.get())
l3=Label(text="Your name="+username.get())
l3.place(x=10,y=125)
l4=Label(text="Your password="+pwd.get())
l4.place(x=10,y=150)
mainscreen=Tk()
username=StringVar(mainscreen) # move here
pwd=StringVar(mainscreen) # move here
mainscreen.title("GUI")
mainscreen.geometry("500x500")
mainscreen.configure(bg="white")
l1=Label(text="your name")
l1.place(x=10,y=10)
l2=Label(text="your password")
l2.place(x=10,y=50)
# here i provide 2 entrybox e1 and e2
e1=Entry(mainscreen,textvariable=username)
e1.place(x=120,y=10)
e2=Entry(mainscreen,textvariable=pwd,show="*")
e2.place(x=120,y=50)
# here i provide button
loginbutton=Button(text="Login",bg="lightgreen",fg="black",
width="15",height="8",command=login)
loginbutton.place(x=120,y=90)
mainscreen.mainloop()
因為您正在訪問后正在初始化mainscreen
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.