我知道可以定义自定义的“输入密码”对话框,请参见Implementing a Password Dialog with Tkinter。
但是有可能重复使用tkinter.simpledialog.askstring
,如此答案中所述:Python: How to get an entry box within a message box?
是否在每次按键时自动用****
替换键入的文本?
或更妙的是,tkinter.simpledialog
是否已经实现了密码输入法?
答案 0 :(得分:1)
askstring()
函数可以使用属性show
,如果将其设置为show="*"
,则该属性可以完全满足您的需要。下面的示例:
import tkinter as tk
from tkinter.simpledialog import askstring
from tkinter.messagebox import showinfo
root = tk.Tk()
root.withdraw()
password = askstring('Password', 'Enter password:', show="*")
showinfo('Show password', 'password input: {}'.format(password))