Simples Login Test com PyGTK

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

[ Hits: 7.464 ]

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

Gerador de grafos no formato .gif

Gerador de palpites para Mega Sena (com módulo random)

Cifra de César com lista

Loja de tintas

signos.py


  

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