如何使用Tkinter创建密码输入框

64 投票
5 回答
119694 浏览
提问于 2025-04-15 20:14

我正在用Tkinter编写一个登录窗口,但我无法把密码显示成星号格式。这就意味着密码输入框里显示的是明文,这样是不安全的。有没有什么办法可以做到这一点?

5 个回答

15
widget_name = Entry(parent,show="*")

你还可以使用一个项目符号符号:

bullet = "\u2022" #specifies bullet character
widget_name = Entry(parent,show=bullet)#shows the character bullet
37

如果你不想创建一个全新的输入框(Entry widget),你可以这样做:

myEntry.config(show="*");

如果想把它恢复到正常状态,可以这样做:

myEntry.config(show="");

我通过查看之前的回答,以及在Python解释器中使用帮助功能(比如在导入后输入help(tkinter.Entry)),发现了这个方法(我也是从文档中查到的)。老实说,我是凭猜测找到了恢复正常的方法。

110

快速在谷歌上搜索得到了这个

widget = Entry(parent, show="*", width=15)

这里的 widget 是文本输入框,parent 是这个输入框的父级组件(可以是一个窗口、一个框架,或者其他的东西),show 是要显示的字符(也就是在 Entry 输入框里看到的字符),而 width 是这个输入框的宽度。

撰写回答