[英]When I click the “Change” button, the function “changeUsername” doesn't get executed?
单击“更改”按钮时,如何执行功能“ changeUsername”? 有解决办法吗? 谢谢。
这是代码:
teacherSetScreen = Tk()
teacherSetScreen.title("Teacher Home")
teacherSetScreen.geometry("300x130")
newUsername = StringVar(teacherSetScreen)
def changeUsername():
print("dgdfgf")
newName = newUsername.get()
if(validateUsername(newName)):
print("Username Changed!")
updateData("Username", newName)
else:
print("Invalid Username")
def changeUsernamePop():
popup = Toplevel()
labelNewUsername = Label(popup, text="New Username: ")
labelNewUsername.grid(row=0, column=0, pady=4)
entryNewUsername = Entry(popup, textvariable=newUsername)
entryNewUsername.grid(row=0, column=1)
buttonNewUsername = Button(popup, text="Change", command=changeUsername)
buttonNewUsername.grid(row=1, column=0, columnspan=3, padx=50)
labelUsername = Label(teacherSetScreen, text="Username: "+labelText["Username"])
labelUsername.grid(row=1, column=0, pady=4, columnspan=2, sticky=W)
changeUsername = Button(teacherSetScreen, text="Change Username", command=changeUsernamePop)
changeUsername.grid(row=1, column=3, pady=4, columnspan=3)
teacherSetScreen.mainloop()
您正在重用名称changeUsername
,将覆盖该函数:
def changeUsername():
...
...
changeUsername = Button(...) # no more function
在changeusernamePop
调用时,名称changeUsername
指的是Button
实例,而不是您先前定义的函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.