如何使用Tkinter创建重置按钮

问题描述 投票:0回答:1

我正在尝试创建一个重置按钮,允许我重置用户名详细信息,如果单击。我怎么能实现这个目标呢?

我尝试了不同的方法,但我得到了

名称错误:未定义输入名称

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")
tkinter
1个回答
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()
© www.soinside.com 2019 - 2024. All rights reserved.