ruby-gnome2-hiki-pt_BR****@sourc*****
ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 9日 (金) 21:55:55 JST
------------------------- REMOTE_ADDR = 200.216.146.35 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tut-gtk2-packing-theory ------------------------- = Teoria de Caixas de Posicionamento {{link "tut-gtk2-packing-intro", "tut-gtk2-packing-intro", "tut-gtk", "tut-gtk2-packing-box-details"}} A maioria do posicionamento feito criando caixas. Essas s$BeP(B "containers" de componentes invis$ByW(Beis nas quais a gente pode posicionar os componentes dentro. Elas v$BsN(B em duas formas: uma caixa horizontal e uma caixa vertical. Quando posiciona componentes dentro de uma caixa horizontal, os objetos s$BeP(B inseridos horizontalmente da esquerda para a direita ou da direita para a esquerda, dependendo do m$BqU(Bodo usado. Em uma caixa vertical, os componentes s$BeP(B posicionados de cima para baixo ou vice-versa. Vocpode usar qualquer combina$Bne(Bo de caixas dentro ou ao lado de outras caixas para criar o efeito desejado. Para criar uma nova caixa horizontal, a gente usa Gtk::HBox.new, e para caixas verticais, Gtk::VBox.new. Os m$BqU(Bodos Gtk::Box#pack_start e Gtk::Box#pack_end s$BeP(B usados para colocar objetos dentro desses "containers". O m$BqU(Bodo Gtk::Box#pack_start iniciarno topo e trabalhar atem baixo em uma vbox, e posicionar da esquerda para a direita em uma hbox. Gtk::Box#pack_end faro oposto, posicionando de baixo para cima em uma vbox, e direita para a esquerda em uma hbox. Usar esses m$BqU(Bodos nos permite justificar a direita ou esquerda nossos componentes e podem ser misturados de qualquer jeito para alcan$BmB(Br o efeito desejado. Usaremos Gtk::Box#pack_start na maioria dos nossos exemplos. Um objeto pode ser outro "container" ou um componente. De fato, muitos componentes s$BeP(B na verdade "containers" tamb$BqN(B, incluindo bot$B(Bs, mas a gente comumente usa apenas o r$B(Bulo ("label") dentro de um bot$BeP(B. Por usar esses m$BqU(Bodos, a GTK sabe onde vocquer posicionar seus componentes, assim ela pode redimensionar automaticamente e fazer outras coisas interessantes. Existem tamb$BqN(B um n$B(Bero de op$Bnw(Bes sobre como seus componentes devem ser posicionados. Como vocpode imaginar, este m$BqU(Bodo nos dum bocado de flexibilidade ao colocar e criar componentes.