[ruby-gnome2-doc-cvs] [Hiki] create - gtk-primeros-pasos

Back to archive index

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.






ruby-gnome2-cvs メーリングリストの案内
Back to archive index