Janela Basica em Python
Publicado por Pablo Alexander da Rocha Gonçalves 18/05/2007
[ Hits: 22.386 ]
Nesse script estou usando uma biblioteca gtk e pygtk. O script gera uma janela que tem dois Buttons, uma Label, e uma Entry. O que ele faz é simples: você digita alguma coisa e ele imprime no terminal.
Sugestões e comentários são bem vindos.
Pablo Alexander da Rocha Gonçalves
#Programa desenvolvido por #Pablo Alexander da Rocha Gonçalves # #Tecnico e professor de informatica da #GI Gonçalves Informatica import pygtk import gtk pygtk.require('2.0') #recomento que esteja instalada essa vercao class j_princ: #criamos a classe da janela def __init__(self): #definimos a funcao principal self.janela = gtk.Window() #definimos a janela self.janela.set_title("Minha Janela") #damos um titulo self.janela.set_border_width(15) #definimos a largura da borda self.janela.connect('destroy', self.fechar, self.janela) #e criamos o envento de sair self.conteudo = gtk.VBox(False, 1) #criamos um VBox e dois HBox self.msgBox = gtk.HBox(False, 2) self.boxButton = gtk.HBox(False, 1) self.msgBox.set_border_width(8) #definimos a borda dos HBox self.boxButton.set_border_width(8) self.rotulo1 = gtk.Label("Digite a mensagem a ser enviada:") #criamos um rotulo, para nao tem que ser impresso no terminal self.mensagem = gtk.Entry() #criamos a caixa de texto self.btnEnviar = gtk.Button("Enviar") #criamos o botao self.btnEnviar.connect('clicked', self.ev_Enviar, self.mensagem) #criamos um envento para o mesmo self.btnSair = gtk.Button("Sair") #criamos outro botao self.btnSair.connect('clicked', lambda w: self.janela.destroy()) #criamos o evento usando 'lambda W' self.conteudo.pack_start(self.rotulo1, False, False, 0) #inserimos os componentes no Boxs self.msgBox.pack_start(self.mensagem, False, False, 0) self.conteudo.pack_start(self.msgBox, False, False, 0) self.boxButton.pack_end(self.btnSair, False, False, 0) self.boxButton.pack_end(self.btnEnviar, False, False, 0) self.conteudo.pack_start(self.boxButton, False, False, 0) self.janela.add(self.conteudo) #inserimos o box pricipal na janela def fechar(self, widget, window): #evento sair window.hide() #minimisa a janela gtk.main_quit() #finaliza o loop da gtk print "\n\n" #imprime dois enters def ev_Enviar(self, widget, entry): #evento enviar self.texto = entry.get_text() #busca o texto da entry print "\n\n", self.texto #imprime na tela dois enters e o texto da entry def show(self): #criamos o evento de carregar a janela self.janela.show_all() #carrega a janela e todos os componentes dentro dela princ = j_princ() #determinamos a variavel na janela if __name__ == "__main__": princ.show() #iniciamos a janela gtk.main() #iniciamos o loop gtk
Validador e gerador de CPF em Python
Organizador de números simples
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Acabei de formatar meu ssd e deu erro (3)
Desempenho abaixo do esperado - travadas e congelamento do sistema ope... (5)
Bash ao invés de Fish no CachyOS (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta