enteredPassword=passwordEntry.get()命令在此上下文中做什么:
import Tkinter as tk
window = tk.Tk()
def checkPassword():
password = "Oranges"
enteredPassword = passwordEntry.get()
if password == enteredPassword:
confirmLabel.config(text="Correct")
else:
confirmLabel.config(text="Incorrect")
passwordLabel = tk.Label(window, text="Password:")
passwordEntry = tk.Entry(window, show="*")
button = tk.Button(window, text="Enter", command=checkPassword)
confirmLabel = tk.Label(window)
passwordLabel.pack()
passwordEntry.pack()
button.pack()
confirmLabel.pack()
window.mainloop()
谢谢你
passwordEntry
是Tkinter.Entry
对象。documentation表示:如果您查看http://effbot.org/tkinterbook/entry.htm,您将看到
.get()
方法返回Tkinter Entry小部件中的当前文本然而,这通常不是与入口小部件交互的最佳方式。通常,最好的方法是通过textvariable关键字将Tkinter.StringVar分配给小部件,然后您可以
.get()
和.set()
StringVar,并且您写入StringVar的文本将出现在条目的文本区域中。但更重要的是,您可以在StringVar上设置一个“trace”函数,该函数在您更改StringVar的值时执行回调函数,例如使用StringVar.set()
方法或有人在Entry小部件中键入一些文本。强大的东西相关问题 更多 >
编程相关推荐