Advertisement
Guest User

Stefan Yohansson

a guest
Jan 15th, 2010
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.41 KB | None | 0 0
  1. #!/usr/bin/env python  #define o caminho do interpretador
  2. #!coding: utf-8 #diz que a codificação é utf-8
  3.  
  4. try: #faz uma tentativa
  5.     import gtk #importa o módulo gtk
  6.     import gtk.glade #importa a função glade do módulo gtk
  7.     import pygtk #importa o módulo pygtk
  8.     pygtk.require("2.0")
  9. except: #caso o try dê errado mostra a seguinte mensagem
  10.     print "impossivel importar" #imprime no console (terminal) a msg
  11.  
  12.  
  13. class Hello_World: #define o nome da classe
  14.     def __init__(self): #define a função inicial da classe
  15.         builder = gtk.Builder()        #variavel builder armazena a função criadora de janelas do módulo gtk.
  16.         builder.add_from_file("hello.glade")        #a variavel chama o arquivo glade
  17.         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
  18.         self.text = builder.get_object("Helloworld")      #texto
  19.         self.button = builder.get_object("bt_click")      #botão
  20.  
  21.                #após chamar os três elementos atráves da função get_object
  22.               #vamos definir o que acontece quando o botão for clicado
  23.               #definindo uma função chamada "button_clicked"
  24.     def button_clicked(self, object):
  25.        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"
  26.  
  27.     def show(self):                #definimos a função que irá mostrar tudo isso.
  28.         if self.window:             #caso a janela principal exista.
  29.             self.button.connect("clicked", self.button_clicked)           #chamamos o sinal de clicado do botão (variavel self.button)
  30.             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)
  31.             self.window.show()            #depois de testar tudo isso, mostra o programa
  32.    
  33.              #apartir daqui é super importante, pois sem isso o programa não irá sequer rodar.
  34. if __name__=="__main__":
  35.     h = Hello_World()          #define que a variavel h armazenara a classe feita acima
  36.     h.show()                  #define que h que é a classe irá usar a função show() que fizemos dentro da classe
  37.     gtk.main()                #define que essa é a janela principal, afinal é a única.
  38.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement