Simples Login Test com PyGTK

Publicado por Adão S. Raul Neto 11/08/2006

[ Hits: 7.481 ]

Homepage: https://github.com/adaoraul

Download login.py




Simples programa feito em Python usando interface gráfica. Resolvi postar no site pois foi meu primeiro programa feito nessa linguagem.

  



Esconder código-fonte

#!/usr/bin/python
import pygtk
import gtk

class Login(gtk.Window):
   
   # Construtor
   def __init__(self):
      gtk.Window.__init__(self)

      # Cria tabela de 3 x 3
      table1 = gtk.Table(3, 3)
      
      # Cria os labels
      self.label1 = gtk.Label('Usuario:')
      self.label2 = gtk.Label('Senha:  ')
      self.label3 = gtk.Label()

      # Cria as entrys
      self.entry1 = gtk.Entry()
      self.entry2 = gtk.Entry()
      # Faz os caracteres de entry2 parecer ****
      self.entry2.set_visibility(False)

      # Cria botao e configura evento
      self.button1 = gtk.Button('Entrar')
      self.button1.connect("clicked", self.button_clicked)

      # Anexa os widgets na tabela
      table1.attach(self.label1, 1, 2, 1, 2)
      table1.attach(self.label2, 1, 2, 2, 3)
      table1.attach(self.label3, 2, 3, 3, 4)
      table1.attach(self.entry1, 2, 3, 1, 2)
      table1.attach(self.entry2, 2, 3, 2, 3)
      table1.attach(self.button1, 3, 4, 3, 4)

      # Adiciona tabela na janela
      self.add(table1)
   # Fim do Construtor


   # Funcao de click no botao
   def button_clicked(self, button):
      # Pega info das entrys quando botao eh clicado
      self.usuario = self.entry1.get_text()
      self.senha = self.entry2.get_text()

      if (self.usuario == "usuario") & (self.senha == "secreto"):
         # Altera texto do label3
         self.label3.set_label('Info Correta')
      else:
         # Altera texto do label3
         self.label3.set_label('Info Incorreta')
   # Fim da funcao de click no botao

# Instancia classe login
login = Login()
login.show_all()
gtk.main()

Scripts recomendados

Conversor de moedas

Janela Basica em Python

Calcular média dos bimestres escolares

Calculador de "Hashes" MD5 e SHA1

Django - Gerando o diretório do projeto


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts