[ruby-gnome2-doc-cvs] [Hiki] create - tut-gtk2-packing-theory

アーカイブの一覧に戻る

ruby-****@sourc***** ruby-****@sourc*****
2004年 1月 6日 (火) 23:55:39 JST


-------------------------
REMOTE_ADDR = 81.211.249.202
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/it?tut-gtk2-packing-theory
-------------------------
= Teoria dell'impacchettamento dei riquadri



Molti impacchettamenti sono fatti creando dei riquadri. Questi sono dei contenitori widget invisibili dove possiamo includere dentro i nostri widget; ne esistono due tipi, i riquadri orizzontali e quelli verticali.



Impacchettando dei widget dentro un riquadro orizzontale, gli oggetti sono inseriti orizzontalmente dalla sinistra alla destra o viceversa dipende dal metodo usato.

In un riquadro verticale, i widget sono impacchettati dall'alto verso il basso o viceversa. Si puusare qualsiasi combinazione di riquadri dentro o accanto altri riquadri per creare l'effetto desiderato.



Per creare un nuovo riquadro orizzontale, usiamo Gtk::HBox.new e per il riquadro verticale Gtk::VBox.new,

I metodi Gtk::Box#pack_start e Gtk::Box#pack_end sono usati per mer posizionare gli oggetti dentro di questi contenitori.



Il metodo Gtk::Box#pack_start inizierdall'alto verso il basso in un vbox e impacchetta da destra a sinistra in un hbox. Gtk::Box#pack_end farl'opposto, impacchettando dal basso verso l'alto in un vbox e da destra a sinistra in un hbox.

Usando questi metodi ci permette l'allineamento a destra o a sinistra del widget e puessere mischiato per ottenere l'effetto desiderato.



Useremo Gtk::Box#pack_end nella gran parte dei nostri esempi. Un oggetto potrebbe essere un'altro contenitore o un widget. infatti, molti widget sono attualmente loro stessi contenitori, incluso i pulsanti, ma normalmente useremo solo le etichette dentro i pulsanti.



Usando questi metodi, GTK sa dove si vuole posizionare i widget cospuessere fatto in automatico il ridimensionamento e altre cose. Ci sono anche delle opzioni su come i tuoi widget dovrebbero essere impacchettati. Come si puimmaginare, questo metodo da' abbastanza flessibilitquando posizioniamo e creiamo widget.







ruby-gnome2-cvs メーリングリストの案内
アーカイブの一覧に戻る