Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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
名称错误:名称';用户名';未使用tkinter GUI在python中定义_Python_Python 3.x_Function_Tkinter_Tkinter Entry - Fatal编程技术网

名称错误:名称';用户名';未使用tkinter GUI在python中定义

名称错误:名称';用户名';未使用tkinter GUI在python中定义,python,python-3.x,function,tkinter,tkinter-entry,Python,Python 3.x,Function,Tkinter,Tkinter Entry,我在下面的代码中得到了上面提到的第28行的错误。我根本不知道问题出在哪里。感谢您的帮助,以下是代码: #26/4/2020 28/4/2020 30/4/2020 def sign_in_clicked(): username = username_entry.get() password = password_entry.get() username_entry.delete(0, END) password_entry.delete(0, END) fro

我在下面的代码中得到了上面提到的第28行的错误。我根本不知道问题出在哪里。感谢您的帮助,以下是代码:

#26/4/2020 28/4/2020 30/4/2020

def sign_in_clicked():
    username = username_entry.get()
    password = password_entry.get()
    username_entry.delete(0, END)
    password_entry.delete(0, END)

from tkinter import *

sign_in = Tk()
sign_in.title("Sign in")

sign_in_label = Label(sign_in,text="Please Sign In!").grid(row=0, column=0, columnspan=2, sticky=W)
username_label = Label(sign_in,text="Username:").grid(row=1, column=0, sticky=W)
password_label = Label(sign_in,text="password:").grid(row=2, column=0, sticky=W)

username_entry = Entry(sign_in, width=20, bg="gray70")
username_entry.grid(row=1, column=1, sticky=W)
password_entry = Entry(sign_in, width=20, bg="gray70")
password_entry.grid(row=2, column=1, sticky=W)

sign_in_button = Button(sign_in, text="Sign In", width=25, command=sign_in_clicked).grid(row=3, column=0, columnspan=2, sticky=W)

output_text = Text(sign_in, width=23, height=6, wrap=WORD, background="DarkOrchid1")
output_text.grid(row=6, column=0, columnspan=2, sticky=W)

if username=="1" and password=="2":
    output_text.insert(END, "hi")

sign_in.mainloop()


未定义变量
username
password

如果用户名==“1”和密码==“2”:#这里您引用的是不存在的变量
输出文本插入(结束,“hi”)
您仅在函数中创建
用户名
密码
;在该功能之外,它们不可用

您可能需要使用
username\u entry.get()
password\u entry.get()
您应该写:

def sign_in_clicked():
global username,password
username = username_entry.get()
password = password_entry.get()
username_entry.delete(0, END)
password_entry.delete(0, END)

我认为这将有所帮助,如果不尝试了解有关全局声明的更多信息。

您已经在函数sign\u in\u clicked中定义了用户名。这是否回答了您的问题?您应该将if块放入
sign\u in\u clicked()
函数中。