我正在尝试创建一个重置按钮,允许我重置用户名详细信息,如果单击。我怎么能实现这个目标呢?
我尝试了不同的方法,但我得到了
名称错误:未定义输入名称
main_window_page = Tk()
main_window_page.title("GA")
main_window_page.geometry("600x600")
entername = StringVar()
enterpassword = StringVar()
Username=tk.Label(text="Username")
Username.pack(pady=1,padx=1)
EnterName=tk.Entry(bd=4,textvariable=entername)
EnterName.pack(pady=5,padx=5)
Reset=tk.Button(text="Reset",command=clearFunc)
Reset.pack(pady=13,padx=13)
main_window_page.mainloop()
def clearFunc():
entername.set("0")
欢迎来到堆栈溢出托比。
您需要将entername设为全局字符串变量,以便可以在clearFunc子例程中引用/使用它。
global entername
要使clearFunc()将entername的值设置为空,必须将entername的值设置为“”:
entername.set("")
此外,始终将mainloop放在代码的末尾。
您还需要在引用之前定义clearFunc子例程,因此我将其移动到重置按钮之前。
代码:
main_window_page = Tk()
main_window_page.title("GA")
main_window_page.geometry("600x600")
global entername #make it a global string variable
entername = StringVar()
enterpassword = StringVar()
Username=tk.Label(text="Username")
Username.pack(pady=1,padx=1)
EnterName=tk.Entry(bd=4,textvariable=entername)
EnterName.pack(pady=5,padx=5)
def clearFunc():
entername.set("")
Reset=tk.Button(text="Reset",command=clearFunc)
Reset.pack(pady=13,padx=13)
main_window_page.mainloop()