Janela Basica em Python
Publicado por Pablo Alexander da Rocha Gonçalves 18/05/2007
[ Hits: 22.753 ]
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
Script voltado a resolução da equação de estado dos gases reais
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
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6
É normal não gostar de KDE? (21)
Servidor para arquivos e banco de dados (4)
780 mil usuários do Janelas baIxaram Linux em um mês (4)
Atualizei meu ubuntu e desliguei e ele não inicia corretamente (12)









