首页 > 解决方案 > 功能不实时显示密码

问题描述

当我单击显示密码时,它显示密码,但是当我在输入框中再输入 1 个字母时,该字母不会显示,但是当我再输入一个字母时,前一个字母会显示,但我刚才输入的字母没有显示所以我希望代码实时更新显示密码标签(显示)中的密码。

代码:

from tkinter import *
win = Tk()
no=2
def evod():
    global no
    no+=1
    
def showpwd(e):
    global no, t
    def bind():
        text1=t.get()
        btn2=Button(win, text="hide",command=hide)
        btn2.grid(row=0,column=1)
        show.config(text=text1)
        evod()
    def hide():
        show.config(text="")
        btn3=Button(win, text="show",command=bind)
        btn3.grid(row=0,column=1)
        evod()
    if no % 2==0:
        txt=t.get()
        btn2=Button(win, text="hide",command=hide)
        btn2.grid(row=0,column=1)
        show.config(text=txt)
    else:
        show.config(text="")
        btn=Button(win, text="show",command=bind)
        btn.grid(row = 0, column = 1)
def bind():
    show.config(text=t.get())
    ent.bind("<Key>", showpwd)
t = StringVar()
ent = Entry(win,show="*", textvariable=t)
ent.grid(row = 0, column = 0)
btn=Button(win, text="show",command=bind)
btn.grid(row = 0, column = 1)
show= Label(win,text="")
show.grid(row = 1, column = 0,sticky="w")
win.mainloop()

标签: pythonpython-2.7functiontkinterpasswords

解决方案


推荐阅读