Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python #define o caminho do interpretador
- #!coding: utf-8 #diz que a codificação é utf-8
- try: #faz uma tentativa
- import gtk #importa o módulo gtk
- import gtk.glade #importa a função glade do módulo gtk
- import pygtk #importa o módulo pygtk
- pygtk.require("2.0")
- except: #caso o try dê errado mostra a seguinte mensagem
- print "impossivel importar" #imprime no console (terminal) a msg
- class Hello_World: #define o nome da classe
- def __init__(self): #define a função inicial da classe
- builder = gtk.Builder() #variavel builder armazena a função criadora de janelas do módulo gtk.
- builder.add_from_file("hello.glade") #a variavel chama o arquivo glade
- self.window = builder.get_object("helloworldform") #agora que chamou o arquivo glade ela começa a chamar os objetos pelo nome que demos (observe no arquivo .glade) / página principal
- self.text = builder.get_object("Helloworld") #texto
- self.button = builder.get_object("bt_click") #botão
- #após chamar os três elementos atráves da função get_object
- #vamos definir o que acontece quando o botão for clicado
- #definindo uma função chamada "button_clicked"
- def button_clicked(self, object):
- self.text.set_text("Hello World (Clicked)") #define o texto do campo de texto para o que está entre as aspas, no caso, adicionando o "Clicked"
- def show(self): #definimos a função que irá mostrar tudo isso.
- if self.window: #caso a janela principal exista.
- self.button.connect("clicked", self.button_clicked) #chamamos o sinal de clicado do botão (variavel self.button)
- self.window.connect("destroy", gtk.main_quit) #chamamos o sinal de destruir para quando clicar no "x" de fechar a pagina principal (variavel self.window, sinal destroy)
- self.window.show() #depois de testar tudo isso, mostra o programa
- #apartir daqui é super importante, pois sem isso o programa não irá sequer rodar.
- if __name__=="__main__":
- h = Hello_World() #define que a variavel h armazenara a classe feita acima
- h.show() #define que h que é a classe irá usar a função show() que fizemos dentro da classe
- gtk.main() #define que essa é a janela principal, afinal é a única.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement