Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
名称错误:名称';主屏幕';未在GUI tkinter python中定义 文件“C:/Users/U/Desktop/GUI/loginpage.py”,第11行,在 用户名=StringVar(主屏幕) 名称错误:未定义名称“mainscreen”_Python_Tkinter_Messagebox - Fatal编程技术网

名称错误:名称';主屏幕';未在GUI tkinter python中定义 文件“C:/Users/U/Desktop/GUI/loginpage.py”,第11行,在 用户名=StringVar(主屏幕) 名称错误:未定义名称“mainscreen”

名称错误:名称';主屏幕';未在GUI tkinter python中定义 文件“C:/Users/U/Desktop/GUI/loginpage.py”,第11行,在 用户名=StringVar(主屏幕) 名称错误:未定义名称“mainscreen”,python,tkinter,messagebox,Python,Tkinter,Messagebox,我尝试将GUI窗口的名称从mainscreen更改为root,但是 相同的问题出现名称错误:未定义名称“根” from tkinter import* username=StringVar(mainscreen) pwd=StringVar(mainscreen) def login(): messagebox.showwarning("LogInDetail","username="+username.get(), "password="+pwd.get())

我尝试将GUI窗口的名称从mainscreen更改为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()

您在尝试使用mainscreen之前没有声明它

从tkinter导入*
def login():
messagebox.showwarning(“LogInDetail”,“username=“+username.get()”,
“password=“+pwd.get())
l3=标签(text=“Your name=“+username.get())
l3.位置(x=10,y=125)
l4=标签(text=“Your password=“+pwd.get())
l4.位置(x=10,y=150)
mainscreen=Tk()
username=StringVar(主屏幕)#移动到这里
pwd=StringVar(主屏幕)#移到这里
主屏幕标题(“GUI”)
主屏幕几何图形(“500x500”)
主屏幕。配置(bg=“白色”)
l1=标签(text=“您的姓名”)
l1.位置(x=10,y=10)
l2=标签(text=“您的密码”)
l2.位置(x=10,y=50)
#这里我提供2个入口盒e1和e2
e1=输入(主屏幕,文本变量=用户名)
e1.地点(x=120,y=10)
e2=输入(主屏幕,文本变量=pwd,显示=“*”)
e2.地点(x=120,y=50)
#这里我提供按钮
loginbutton=按钮(text=“Login”,bg=“lightgreen”,fg=“black”,
width=“15”,height=“8”,command=login)
登录按钮位置(x=120,y=90)
mainscreen.mainloop()

因为您在访问后正在初始化
mainscreen

您试图在创建它之前引用
mainscreen
。是的,先生,您是对的,在检查对我的问题的任何答复之前,我意识到了我的错误。感谢您的纠正,这对我很有帮助