ruby-gnome2-hiki-pt_BR****@sourc*****
ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 10日 (土) 04:33:17 JST
------------------------- REMOTE_ADDR = 200.216.146.35 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-gtk-intro ------------------------- = Iniciando {{link "tut-gtk-preface", nil, "tut-gtk", "tut-gtk-helloworld"}} {{image_right("base.png")}} + ((<URL:../hiki.cgi?c=plugin;plugin=attach_download;p=tut-gtk-intro;file_name=base.png>)) + Obviamente, vocprecisa instalar o Ruby-GNOME2 na sua m$BaR(Buina. Por favor, consulte um dos nossos ((<Guias de Instala$Bne(Bo|Guia+de+Instala%E7%E3o>)). Se o seu sistema n$BeP(B suportado, apenas baixe manualmente o $B(Btimo pacote do SourceForge, decompacte o arquivo ".tar.gz" e leia o arquivo "README" para mais instru$Bnw(Bes. Para iniciarmos a nossa introdu$Bne(Bo a GTK, come$BmB(Bremos com o programa mais simples poss$ByW(Bel. Esse programa ircriar uma janela 200x200 "pixels" e n$BeP(B tem nenhuma maneira de sair exceto a ser morta ("killed") usando o shell: require 'gtk2' Gtk.init window = Gtk::Window.new window.show Gtk.main Salve esse programa em um arquivo nomeado "base.rb", e chame-o com: ruby base.rb Comentaremos agora cada passo do programa. A primeira linha conecta a biblioteca Ruby/GTK2 no programa. require 'gtk2' A segunda linha chama Gtk.init para inicializer a biblioteca Ruby/GTK2 com o os par$BcN(Betros de linha de comando atuais: Gtk.init A terceira linha usa Gtk::Window.new para criar uma nova janela GTK com os par$BcN(Betros padr$B(Bs, como a seguir: * tamanho: 200x200 * estilo: Gtk::Window::TOP_LEVEL * t$ByU(Bulo: o mesmo do nome do seu programa (aqui: base.rb) window = Gtk::Window.new A quarta linha chama Gtk::Window#show para mostrar a janela que acabamos de criar: window.show A $B(Btima linha entra no loop de processamento principal da GTK: Gtk.main Gtk.main uma outra chamada que vocverem toda aplica$Bne(Bo Ruby/GTK2. Quando o controle chega nesse ponto, a GTK irdormir ("sleep") esperando por eventos do "X" (como press$B(Bs de teclas ou bot$B(Bs), "timeouts" ou notifica$Bnw(Bes de E/S de arquivo a occorrerem, entretando, eventos s$BeP(B ignorados.