我的代碼看起來像這樣,我認爲全局用戶名和全局密碼可以工作,而不是打印用戶名/密碼,它打印類似於「.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'來通知函數使用external/global變量而不是創建ocal變量。 – furas
有沒有辦法可以在root.mainloop()之後使用用戶名和密碼值?謝謝 – darrenvba
作爲@Lafexlof表示'username'是'Entry'實例,您必須使用'username.get()'。如果你在'mainloop()'後需要這個值,那麼你必須分配給普通變量'var_username = username.get()' - 例如在'getName()' – furas