2020年11月23日 / 828次阅读 / 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控件的get()函数获取内容。
-- EOF --
本文链接:https://www.pynote.net/archives/2865
前一篇:calendar模块
后一篇:用flake8检查python代码
©Copyright 麦新杰 Since 2019 Python笔记