首页 > 解决方案 > Tkinter 简单的“输入密码”对话框

问题描述

我知道可以定义一个自定义的“输入密码”对话框,请参阅使用 Tkinter 实现密码对话框

但是是否可以重复使用tkinter.simpledialog.askstring,如此答案中所述:Python:如何在消息框中获取输入框?

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

或者更好的是,是否tkinter.simpledialog已经实现了密码输入对话框?

标签: pythontkinterinput

解决方案


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

推荐阅读