ruby-****@sourc*****
ruby-****@sourc*****
2004年 4月 8日 (木) 04:13:05 JST
------------------------- REMOTE_ADDR = 80.137.231.102 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/de/?tut-gtk2-packing-theory ------------------------- = Boxen anordnen: Theoretisches {{link "tut-gtk2-packing-intro", "tut-gtk2-packing-intro", "tut-gtk", "tut-gtk2-packing-box-details"}} Meistens wird das Anordnen von Widgets $B(Ber Boxen erledigt. Boxen sind unsichtbare Widget-Container, die wir in unsere Widgets einf$B(Ben k$B(Bnen. Es gibt zwei Arten von Boxen: horizontale und vertikale Boxen. Wenn Sie Widgets in eine horizontale Box einf$B(Ben, werden die Objekte horizontal von links nach rechts (oder in Abh$BgO(Bgigkeit von der verwendeten Methode m$B(Blicherweise auch umgekehrt). In einer vertikalen Box werden Widgets von oben nach unten (oder andersherum) angeordnet. Sie k$B(Bnen eine Kombination von Boxen innerhalb oder neben anderen Boxen benutzen, um den jeweils gew$B(Bschten Effekt zu erzielen. Um eine neue horizontale Box zu erstellen, benutzen wir Gtk::HBox.new und f$B(B vertikale Boxen entsprechend Gtk::VBox.new. Die Methoden Gtk::Box#pack_start und Gtk::Box#pack_end werden benutzt, um Objekte in diesen Containern einzuf$B(Ben Die Methode Gtk::Box#pack_start beginnt oben und arbeitet sich ihren Weg nach unten in einer VBox und von links nach rechts in einer HBox. Gtk::Box#pack_end macht genau das Gegenteil: diese Methode ordnet die Widgets von unten nach oben in einer VBox und von links nach rechts in einer HBox. Der Einsatz dieser Methoden erlaubt es uns, Widgets rechts oder links auszurichten und diese Methoden miteinander zu mischen, um das jeweils gewollte Ergebnis zu bekommen. Wir werden Gtk::Box#pack_start in den meisten unserer Beispiele verwenden. Ein Objekt kann ein weiterer Container oder ein Widget sein. Tats$BgD(Bhlich sind viele Widgets f$B(B sich selbst Container, einschlie$B_l(Bich dem Button, indem wir normalerweise aber nur ein Label einf$B|g(Ben werden. Indem diese Methoden angewendet werden, teilen Sie GTK mit, wo Sie Ihre Widgets platzieren m$Bvc(Bhen. Daher ists GTK in der Lage, automatische Gr$Bv_(Ben$Bdn(Bderungen und andere Dinge zu erledigen. Au$B_e(Brdem gibt es einige Optionen, mit denen Sie festlegen k$Bvn(Bnen, wie ein Widget angeordnet werden soll. Wie Sie sich vorstellen k$Bvn(Bnen, gibt uns diese Methode ein gewisses Maan Flexibilit$Bdt(B, wenn wir Widgets erstellen und anordnen.