【发布时间】:2018-04-17 17:48:01
【问题描述】:
我已经找到了这个问题的一些答案,但没有一个答案对我的程序有效。
我正在尝试验证代码中的名称变量,但isalpha() 不是tkinter 中使用的函数。
到目前为止,这是我的代码:
class newUser:
root.title("Sign Up")
header = Label(root, text = "Sign Up!\n")
header.grid(row = 0, column = 0, sticky = E)
global results
results = False
def getName(): #Getting name of the user
global name
nameX = Label(root, text = "Please enter your name: ")
nameX.grid(row = 1, column = 0, sticky = W)
name = Entry(root)
name.grid(row =1, column = 1)
#name = name.get()
if name.isalpha() and name != "":
name = name
#newUser.getAge()
else:
print("Please ensure you have entered your name. Thank you. ")
newUser.getName()
root.mainloop()
newUser.getName()
我尝试使用name.get(),但它创建了一个无限循环。
有什么想法吗?
【问题讨论】:
-
newUser类的代码缩进搞砸了。即使你修复了它,你也需要在调用它的任何方法之前创建类的实例(如果getName()应该是这样的话)。
标签: python function validation user-interface tkinter