inputsPassword = passwordEntry.get()命令有什么作用?

时间:2017-12-07 00:39:35

标签: python python-2.7 tkinter

在此上下文中,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()

谢谢!

2 个答案:

答案 0 :(得分:2)

passwordEntryTkinter.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()方法或者在某些文本中键入一些文本。条目小部件。强大的东西!