Janela Basica em Python
Publicado por Pablo Alexander da Rocha Gonçalves 18/05/2007
[ Hits: 22.788 ]
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
Permutação com repetição usando itertools
Mini-dicionário de termos em Python e PyQT
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









