daily pastebin goal
17%
SHARE
TWEET

Stefan Yohansson

a guest Jan 15th, 2010 189 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env python  #define o caminho do interpretador
  2. #!coding: utf-8 #diz que a codificao utf-8
  3.  
  4. try: #faz uma tentativa
  5.     import gtk #importa o mdulo gtk
  6.     import gtk.glade #importa a funo glade do mdulo gtk
  7.     import pygtk #importa o mdulo 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 funo inicial da classe
  15.         builder = gtk.Builder()        #variavel builder armazena a funo criadora de janelas do mdulo 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 comea a chamar os objetos pelo nome que demos (observe no arquivo .glade) / pgina principal
  18.         self.text = builder.get_object("Helloworld")      #texto
  19.         self.button = builder.get_object("bt_click")      #boto
  20.  
  21.                #aps chamar os trs elementos atrves da funo get_object
  22.               #vamos definir o que acontece quando o boto for clicado
  23.               #definindo uma funo 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 funo 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 boto (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 no 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 funo show() que fizemos dentro da classe
  37.     gtk.main()                #define que essa a janela principal, afinal a nica.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top