私のコードはこのように見えますが、グローバルユーザー名とグローバルパスワードは、ユーザー名/パスワードを印刷する代わりに、 ".41238472L"と同様のものを印刷すると考えました。これをどうやって解決するのですか?ありがとうPython、Tkinterのログインボックス。ユーザー名とパスワードをグローバルにすることができません。
from Tkinter import *
global username
global password
root = Tk()
def getName():
root.destroy()
userLabel = Label(root, text="Enter Username")
username = Entry(root, bd=5)
pwLabel = Label(root, text="Enter Password")
password = Entry(root, bd=5, show ='*')
submit = Button(root, text ="Submit", command = getName)
userLabel.pack()
username.pack()
pwLabel.pack()
password.pack()
submit.pack(side = BOTTOM)
root.mainloop()
print username
print password
'global'はグローバル変数を作成しません - ' username = some_value'それをします。 'global'はocal変数を作成するのではなく、外部/グローバル変数を使用するよう関数に通知するために使用されます。 – furas
root.mainloop()の後にユーザー名とパスワードの値を使用できる方法はありますか?ありがとう – darrenvba
@Lafexlofは 'username'は' Entry'インスタンスであり、 'username.get()'を使用しなければならないと言っています。もし 'mainloop()'の後にこの値が必要な場合は、通常の変数 'var_username = username.get()'を 'getName()'に代入する必要があります。 – furas