Janela Basica em Python
Publicado por Pablo Alexander da Rocha Gonçalves 18/05/2007
[ Hits: 22.617 ]
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
Estrutura e repetição for e while
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (3)
Rust é o "C da nossa geração"? (8)