私はこの質問にいくつかの答えを見つけましたが、答えのどれも私のプログラムで働いていません。 私のコードでname変数を検証しようとしていますが、isalpha()
はtkinter
で使用されている関数ではありません。ここで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()'がそうである場合)。 – martineau