如何制作"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。您也可以以类似的方式将它与 Radiobuttonttk.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('')

使密码可见