Visual – Password, TkMessageBox – Python – Linux

Publicado: 2 de abril de 2014 em Python

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.

password-py

Senha

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()
Publicidade

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s