[ruby-gnome2-doc-cvs] [Hiki] create - tut-gtk-intro

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2003年 10月 4日 (土) 04:58:16 JST


-------------------------
REMOTE_ADDR = 62.10.89.134
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/it?tut-gtk-intro
-------------------------
= Iniziamo

{{image_right("base.png")}}

Come prima cosa, devi aver installato Ruby-GNOME2 sulla tua macchina. Consulta una delle nostre ((<Install Guide>)).
Se il tuo sistema non ancora supportato, devi scaricare manualmente l'ultimo pacchetto da SourceForge, estrare il tarball e leggere il file README per maggiori informazioni.

Iniziamo con un'introduzione a GTK, faremo un programma semplicissimo. Questo programma creeruna finestra di 200x200 pixel e non darla possibilitdi essere chiuso, se non tramite il terminale:

  require 'gtk2'
  Gtk.init
  window = Gtk::Window.new
  window.show
  Gtk.main

Salva questo programma in un file chiamato base.rb e richiamalo con:

  ruby base.rb

Commenteremo ora ogni passo del programma.

La prima linea richiama la libreria Ruby/GTK2 nel programma.
  
  require 'gtk2'

La seconda linea richiama Gtk.init per inizializzare la libreria Ruby/GTK2 con i parametri parametri della linea di comando:

  Gtk.init

La terza linea usa Gtk::Window.new per creare una nuova finestra GTK con i parametri predefiniti, come i seguenti:

* size: 200x200
* style: Gtk::Window::TOP_LEVEL
* title: Quello del tuo programma (here: base.rb)

 window = Gtk::Window.new

La quarta linea richiama Gtk::Window#show per visualizzare la finestra appena creata:

  window.show

L'ultima linea entra nel ciclo di processo principale GTK:

  Gtk.main

Gtk.main un'altra chiamata che vedrai in ogni applicazione Ruby/GTK2. Quando il controllo raggiunge questo punto, GTK aspettersilenziosamente un evento di X (come un pulsante o un tasto premuto), timeout, o una notifica di file IO. Nel nostro esempio, comunque, gli eventi sono ignorati.





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