如何制作"view passwords"?
How to make "view passwords"?
我在做密码识别系统,想做一个“查看密码”的功能,可以把隐藏密码切换成显示密码。我不知道如何实现这个功能。
这是我的简短代码:
from tkinter import *
root=Tk()
#Entry box to get password from users
getPassword = Entry(root, show='*').pack()
我被困在这里了。
我什至不知道我是否应该使用 Button() 或其他功能,如复选框来制作“查看密码”功能。
你有解决这个问题的好主意吗?
您可以使用 universal widget methods cget()
和 config()
来获取和设置 Entry
小部件的当前 show
选项来定义一个函数来切换 Entry
小部件的内容显示。
然后,您可以使该函数成为 Button
的回调 command
。您也可以以类似的方式将它与 Radiobutton
或 ttk.Checkbutton
小部件一起使用。
这里有一个可运行的例子来说明我在说什么:
import tkinter as tk
HIDE_CHAR = '*'
def toggle_password_display():
show = HIDE_CHAR if not password_entry.cget('show') else ''
password_entry.config(show=show)
root = tk.Tk()
# Entry box to get password from users.
password_entry = tk.Entry(root, show=HIDE_CHAR)
password_entry.pack()
toggle_btn = tk.Button(root, text='Toggle password display', command=toggle_password_display)
toggle_btn.pack()
root.mainloop()
点击Button
之前和之后:
用法
Password_entry.config('*')
使密码不可见
并且
Password_entry.config('')
使密码可见
我在做密码识别系统,想做一个“查看密码”的功能,可以把隐藏密码切换成显示密码。我不知道如何实现这个功能。
这是我的简短代码:
from tkinter import *
root=Tk()
#Entry box to get password from users
getPassword = Entry(root, show='*').pack()
我被困在这里了。 我什至不知道我是否应该使用 Button() 或其他功能,如复选框来制作“查看密码”功能。
你有解决这个问题的好主意吗?
您可以使用 universal widget methods cget()
和 config()
来获取和设置 Entry
小部件的当前 show
选项来定义一个函数来切换 Entry
小部件的内容显示。
然后,您可以使该函数成为 Button
的回调 command
。您也可以以类似的方式将它与 Radiobutton
或 ttk.Checkbutton
小部件一起使用。
这里有一个可运行的例子来说明我在说什么:
import tkinter as tk
HIDE_CHAR = '*'
def toggle_password_display():
show = HIDE_CHAR if not password_entry.cget('show') else ''
password_entry.config(show=show)
root = tk.Tk()
# Entry box to get password from users.
password_entry = tk.Entry(root, show=HIDE_CHAR)
password_entry.pack()
toggle_btn = tk.Button(root, text='Toggle password display', command=toggle_password_display)
toggle_btn.pack()
root.mainloop()
点击Button
之前和之后:
用法
Password_entry.config('*')
使密码不可见
并且
Password_entry.config('')
使密码可见