在此上下文中,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()
谢谢!
答案 0 :(得分:2)
passwordEntry
是Tkinter.Entry
个对象。 documentation州:
获得()
以字符串形式返回条目的当前文本。
答案 1 :(得分:0)
如果查看http://effbot.org/tkinterbook/entry.htm,您会看到.get()
方法返回Tkinter Entry小部件中的当前文本。
但是,这通常不是与Entry小部件交互的最佳方式。通常,最好的方法是通过textvariable关键字将Tkinter.StringVar分配给窗口小部件,然后您可以.get()
和.set()
使用StringVar,并且您写入StringVar的文本将出现在条目的文本区域。但更重要的是,你可以在StringVar上设置一个'trace'函数,它可以在你更改StringVar的值时执行回调函数,例如使用StringVar.set()
方法或者在某些文本中键入一些文本。条目小部件。强大的东西!