ruby-****@sourc*****
ruby-****@sourc*****
2005年 3月 18日 (金) 02:05:41 JST
------------------------- REMOTE_ADDR = 213.37.10.235 REMOTE_HOST = REMOTE_USER = ruby-gnome2-hiki URL = http://ruby-gnome2.sourceforge.jp/cgi-bin/hiki/es/hiki.cgi?gtk-primeros-pasos ------------------------- TITLE = gtk-primeros-pasos KEYWORD = = Primeros Pasos {{link "tut-gtk-intro", nil, "tut-gtk", "tut-gtk-holamundo"}} {{image_right("base.png")}} Evidentemente, necesitas instalar Ruby-GNOME2 en tu sistema. Por favor, consulta la ((<Gu$ByB(B de Instalaci$B(B|URL:../hiki.cgi?"Install Guide">)). Si tu sistema no estsoportado, descarga el $B(Btimo paquete de SourceForge, descompr$ByN(Belo y lee el archivo README para obtener m$BaT(B instrucciones. Para comenzar nuestra introducci$B(B a GTK, vamos a empezar con el programa m$BaT(B sencillo. Este programa crearuna ventana de 200x200 pixel sin m$BaT(B forma de cerrarla que a trav$BqT(B de la consola: require 'gtk2' Gtk.init window = Gtk::Window.new window.show Gtk.main Guarda este programa en un archivo llamado base.rb, y ejec$B(Balo con: ruby base.rb Vamos a comentar paso a paso el programa. La primera l$ByO(Bea carga la librer$ByB(B Ruby/GTK2 en el programa. require 'gtk2' La segunda l$ByO(Bea llama a Gtk.init para inicializar la librer$ByB(B Ruby/GTK2 con los par$BaN(Betros actuales de la l$ByO(Bea de comandos: Gtk.init La tercera l$ByO(Bea usa Gtk::Window.new para crear una nueva ventana GTK con los par$BaN(Betros predeterminados, estos son: * tama$B(B: 200x200 * tipo: Gtk::Window::TOP_LEVEL * titulo: el mismo que el nombre de tu programa (aqu base.rb) window = Gtk::Window.new La cuarta l$ByO(Bea llama a Gtk::Window#show para mostrar la ventana que acabamos de crear: window.show La $B(Btima l$ByO(Bea activa el proceso principal GTK: Gtk.main Gtk.main es una llamada que ver$BaT(B en todos los programas Ruby/GTK2. Cuando el control de la aplicaci$B(B alcanza este punto, GTK se detendry se mantendra la escucha de eventos (como pulsar un bot$B(B o una tecla), temporizadores, o notificaciones de Entrada/Salida en archivos. A$B(B as en el ejemplo anterior, los eventos son ignorados.