Em Python podemos usar o componente Entry do Tkinter para manipular senhas, necessitando apenas acrescentar em sua propriedade Show o caractere asterisco “*”.
TkMessageBox
O módulo tkMessageBox é usado para exibir caixas de mensagens em suas aplicações. Este módulo fornece uma série de funções que você pode usar para exibir uma mensagem apropriada. Algumas destas funções são showinfo, showwarning, ShowError, askquestion, askokcancel, askyesno e askretryignore.
Exemplo
Neste exemplo criamos uma caixa de entrada para senhas e a manipulamos e exibimos o resultado em uma caixa de mensagem
Python
#!/usr/bin/env python
# -*- coding: latin-1 -*-
# Desenvolvimento Aberto
# Senha.py
# importa modulos
from Tkinter import *
import tkMessageBox
# Cria formulario
formulario = Tk()
formulario.title = "Desenvolvimento Aberto"
formulario.geometry("300x150")
# Cria janela para menssagem
janela = Tk()
janela.wm_withdraw()
# Cria evento do botão
def clique():
if (verificaSenha(senha.get())):
tkMessageBox.showinfo(title="Menssagem",message="Senha correta",parent=janela)
else:
tkMessageBox.showinfo(title="Menssagem",message="Senha incorreta",parent=janela)
# Verifica Senha
def verificaSenha(psenha):
correto = True
#Senha ficticia deve vir de alguma fonte
rsenha = "daaberto"
if (len(psenha) != len(rsenha)):
correto = False
else:
if (psenha != rsenha):
correto = False
return correto
# Cria Componentes
rotulo = Label(formulario, text="Digite uma senha de 8 caracteres:")
senha = Entry(formulario, show="*")
botao = Button(formulario, text="Ok", command=clique)
# Posiciona componentes no formulario
rotulo.grid(row=0,sticky=W, padx = 20, pady=20)
senha.grid(row=1,sticky=W, padx =20)
botao.grid(row=2,sticky=W, padx=20, pady=10)
# loop do tcl
mainloop()


