如何使用Tkinter创建密码输入框
我正在用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
是这个输入框的宽度。