Janela Basica em Python
Publicado por Pablo Alexander da Rocha Gonçalves 18/05/2007
[ Hits: 22.701 ]
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
Calcular a data do Carnaval e da Páscoa
Mini-dicionário de termos em Python e PyQT
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (9)









