1 回答

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
使用循環(huán)來創(chuàng)建它們,而不是一次一個(gè)地手動(dòng)創(chuàng)建它們
from tkinter import *
from functools import partial
words = ["foo", "bar", "baz", "bingbong", "foobar", "foobaz", "foofoo", "barbar"]
def validateLogin(password):
print(password.get())
if password.get() == "test":
newWindow = Tk()
newWindow.geometry('1800x800')
newWindow.title("Passwords")
tkWindow.destroy()
for index, word in enumerate(words):
Label(newWindow, text=word).grid(row=index, column=0)
if password.get() != "test":
Label(tkWindow, text="Wrong password!", fg='red').grid(row=5, column=2)
#window
tkWindow = Tk()
tkWindow.geometry('250x100')
tkWindow.title('Passwords')
#password label and password entry box
passwordLabel = Label(tkWindow,text="Password").grid(row=1, column=0)
password = StringVar()
passwordEntry = Entry(tkWindow, textvariable=password, show='*').grid(row=1, column=2)
validateLogin = partial(validateLogin, password)
#login button
loginButton = Button(tkWindow, text="Login", command=validateLogin).grid(row=4, column=2)
tkWindow.mainloop()
編輯:使用枚舉函數(shù)同時(shí)訪問字符串值(本例中為密碼)和索引
添加回答
舉報(bào)