让Entry控件做密码输入框

2020年11月23日 / 188次阅读 / Last Modified 2020年11月23日
tkinter

输入密码的一个需求,是不可见,输入的字符要用*号来代替。tk.Entry控件可以用来做这个事情。

测试代码如下:

import tkinter as tk


def mima():
    bt['text'] = en.get().strip()


root = tk.Tk()
lb = tk.Label(root, text='密码:')
lb.grid(row=0,column=0)
addr = tk.StringVar()
en = tk.Entry(root, textvariable=addr, show='*')
en.grid(row=0,column=1)
bt = tk.Button(root, command=mima, text='密码揭晓')
bt.grid(row=1,columnspan=2)
root.mainloop()

关键细节,是在创建Entry控件的时候,设定一个show参数。以上代码,show='*'。

让Entry控件做密码输入框
让Entry控件做密码输入框

这段测试代码运行起来后,点击密码揭晓按钮,就能看到你输入的内容是什么。虽然现实出来的都是*******,代码依然是通过Entry控件的get()函数获取内容。

-- EOF --

本文链接:https://www.pynote.net/archives/2865

留言区

您的电子邮箱地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top