ruby-****@sourc*****
ruby-****@sourc*****
2003年 9月 7日 (日) 19:16:41 JST
------------------------- REMOTE_ADDR = 217.117.55.140 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/fr?tut-gtk-boites-theorie ------------------------- = Th駮rie des bo〓es de placement La majeure partie du placement est r饌lis馥 en cr饌nt des bo〓es. Ce sont des conteneurs invisibles (qui sont 馮alement des widgets), dans lesquels nous pouvons placer d'autres widgets. Il existe deux formes de bo〓es: horizontales et verticales. Lorsque l'on place des widgets dans une bo〓e horizontale, les objets sont ins駻駸 horizontalement de gauche droite, ou de droite gauche en fonction de la m騁hode utilis馥. Dans une bo〓e verticale, les widgets sont plac駸 de haut en bas ou vice versa. Vous pouvez utiliser n'importe quelle combinaison de bo〓es l'int駻ieur ou cd'autres bo〓es pour cr馥r l'effet d駸ir Pour cr馥r une nouvelle bo〓e horizontale, on appelle Gtk::HBox.new, et pour les bo〓es verticales, Gtk::VBox.new. Les m騁hodes Gtk::Box#pack_start et Gtk::Box#pack_end servent placer les objets l'int駻ieur de ces containers. La m騁hode Gtk::Box#pack_start placera de haut en bas dans une bo〓e verticale et de gauche droite dans une bo〓e horizontale. Gtk::Box#pack_end fera le contraire en pla軋nt de bas en haut et de droite gauche. En utilisant ces fonctions, on peut aligner droite ou gauche nos widgets et m麥e les m駘anger de n'importe quelle fa輟n pour obtenir l'effet d駸ir Dans la plupart de nos exemples, on utilisera Gtk::Box#pack_start. Un objet peut 黎re un autre container ou un widget. En fait, de nombreux widgets (dont les boutons) sont eux-m麥es des containers, mais on utilise g駭駻alement seulement une 騁iquette dans un bouton. En utilisant ces m騁hodes, GTK sait ovous voulez placer vos widgets et il peut donc les dimensionner automatiquement et faire d'autres choses bien pratiques. Il existe aussi plusieurs options permettant de pr馗iser comment les widgets doivent 黎re plac駸. Comme vous pouvez l'imaginer, cette m騁hode nous donne pas mal de libertpour placer et cr馥r les widgets.