Janela Basica em Python
Publicado por Pablo Alexander da Rocha Gonçalves 18/05/2007
[ Hits: 22.801 ]
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
Seno, cosseno e tangente em Python
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Habilitando clipboard manager no ambiente COSMIC
A compatibilidade do LibreOffice com o Microsoft Office
Colocando hotcorner no COSMIC para exibir "workspaces"
Quais licenças open source têm valor jurídico? (1)
Problema com som no laptop (2)









