enteredPassword=passwordEntry.get()命令的作用是什么?

2024-09-24 20:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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()

谢谢你


Tags: text命令configgetbuttonpasswordwindowlabel
2条回答

passwordEntryTkinter.Entry对象。documentation表示:

.get()

Returns the entry's current text as a string.

如果您查看http://effbot.org/tkinterbook/entry.htm,您将看到.get()方法返回Tkinter Entry小部件中的当前文本

然而,这通常不是与入口小部件交互的最佳方式。通常,最好的方法是通过textvariable关键字将Tkinter.StringVar分配给小部件,然后您可以.get().set()StringVar,并且您写入StringVar的文本将出现在条目的文本区域中。但更重要的是,您可以在StringVar上设置一个“trace”函数,该函数在您更改StringVar的值时执行回调函数,例如使用StringVar.set()方法或有人在Entry小部件中键入一些文本。强大的东西

相关问题 更多 >