Tkinter简单的“输入密码”对话框

时间:2019-12-02 09:56:16

标签: python tkinter input

我知道可以定义自定义的“输入密码”对话框,请参见Implementing a Password Dialog with Tkinter

但是有可能重复使用tkinter.simpledialog.askstring,如此答案中所述:Python: How to get an entry box within a message box?

是否在每次按键时自动用****替换键入的文本?

或更妙的是,tkinter.simpledialog是否已经实现了密码输入法?

1 个答案:

答案 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))