2010-03-10 20 views

Répondre

44

Une recherche rapide Google a donné cette

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

widget est le champ de texte, parent est le widget parent (une fenêtre, un cadre, peu importe), show est le caractère de l'écho (qui est le caractère montré dans le Entry) et width est la largeur du widget.

16

Si vous ne voulez pas créer un nouveau widget d'entrée, vous pouvez le faire:

myEntry.config(show="*"); 

Pour le faire revenir à la normale, faites ceci:

myEntry.config(show=""); 

J'ai découvert ceci en examinant la réponse précédente, et en utilisant la fonction d'aide dans l'interpréteur Python (par exemple help (tkinter.Entry) après l'importation (à partir de la numérisation de la documentation) Je reconnais que je devinais juste comment trouver un nouveau fonctionnement normal

3
widget-name = Entry(parent,show="*") 

Vous pouvez également utiliser un symbole de balle:

bullet = "\u2022" #specifies bullet character 
widget-name = Entry(parent,show=bullet)#shows the character bullet 
+0

Cela n'a pas fonctionné pour moi; pas sûr de ce que je fais mal, ou si ça ne marche pas –

2

est ici un petit, extrêmement simple cachette app de démonstration et récupérer le mot de passe en utilisant Tkinter.

#Python 3.4 (For 2.7 change tkinter to Tkinter) 

from tkinter import * 

def show(): 
    p = password.get() #get password from entry 
    print(p) 


app = Tk() 
password = StringVar() #Password variable 
passEntry = Entry(app, textvariable=password, show='*').pack() 
submit = Button(app, text='Show Console',command=show).pack()  
app.mainloop() 

Hope that helps!

Questions connexes