如何在Tkinter中创建密码输入框?
假设您正在为Tkinter应用程序创建登录表单。在许多情况下,理想的登录需要用户名、密码和用户的其他详细信息的标准格式。用户可以在Entry框中键入任意组合的字母数字字符以输入密码。通常,为了在用户和应用程序之间建立安全桥梁,密码字段以 “” 字符的形式存储输入。为了创建一个接受以 “” 形式输入的字段,我们必须在Entry小部件中使用 show=”*” 属性。
示例
以下示例将具有以隐藏形式接受密码的一个Entry小部件。如果单击“显示密码”,它将在屏幕上显示密码。
#导入所需库
from tkinter import *
from tkinter import ttk
#创建Tkinter框架或窗口的实例
win = Tk()
#设置窗口的大小
win.geometry("700x350")
#定义显示输入的密码的函数
def show():
p = password.get()
ttk.Label(win, text="您的密码是:" + str(p)).pack()
#创建字符串变量以接受用户密码的Entry小部件
password = StringVar()
entry = Entry(win, width=25, textvariable=password, show="*")
entry.pack(pady=10)
#添加按钮以显示密码
ttk.Button(win, text="显示密码", command=show).pack()
win.mainloop()
输出
运行上述代码将在屏幕上显示一个密码字段和一个按钮以显示密码。
现在,单击“显示密码”按钮以在屏幕上显示密码。