ruby-****@sourc*****
ruby-****@sourc*****
2003年 9月 7日 (日) 19:35:15 JST
------------------------- REMOTE_ADDR = 217.117.55.140 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/fr?tut-gtk-boites-details ------------------------- = D騁ails sur les bo〓es cause de cette libert le placement des bo銓es avec GTK peut para銓re d蜥outant au premier abord. Il existe beaucoup d'options et il n'est pas tout de suite 蝟ident de comprendre comment elles s'accordent toutes ensemble. En fait, il y a 5 styles de base diff蜥ents. {{image_left("packbox1.png")}}{{br}} Chaque ligne contient une bo銓e horizontale (hbox) contenant plusieurs boutons. L'appel Gtk::Box#pack indique la fa苡n dont sont plac蜩 tous les boutons dans la hbox. Chaque bouton est placdans la hbox de la m褄e fa苡n (m褄es param蔗res que la m蜚hode Gtk::Box#pack_start). La m蜚hode Gtk::Box#pack_start ressemble ceci: Gtk::Box#pack_start(child, expand, fill, padding) Le premier param褪re est l'objet que vous d蜩irez placer dans la bo銓e. Tous les objets sont tous des boutons jusqu'maintenant, on place donc des boutons dans des bo銓es. Le param褪re expand des m蜚hodes Gtk::Box#pack_start et Gtk::Box#pack_end contr〓e la fa苡n dont le widget est placdans la bo銓e: :Si expand vaut true les widgets sont dispos蜩 dans la bo銓e de fa苡n en occuper tout l'espace; :Si expand vaut false la bo銓e est r蜚r蜒ie pour correspondre la taille du widget. Mettre expand false vous permettra d'aligner droite et gauche vos widgets. Sinon, ils s'蛹argiront pour occuper toute la bo銓e. Le m褄e effet pourrait 褪re obtenu en utilisant uniquement une des deux m蜚hodes Gtk::Box#pack_start ou Gtk::Box#pack_end. Le param蔗re fill contr〓e l'endroit ou l'espace accordpar le param褪re expand doit-褪re allou :Si fill vaut true l'espace sera alloudans l'objet lui-m褄e. Ce dernier sera redimensionnen fonction de la taille de cet espace; :Si fill faut false l'objet garde sa taille originale, et une couche invisible (padding) est rajout蜈 autour de lui. Notez que le param褪re fill n'a d'effet que si le param褪re expand vaut 蜃alement true. Lorsque l'on cr蜈 une nouvelle bo銓e horizontale, on utilise cette m蜚hode: Gtk::HBox.new(homogeneous, spacing) Le param蔗re homogeneous de Gtk::HBox.new (et c'est la m褄e chose pour Gtk::VBox.new) v蜥ifie que chaque objet de la bo銓e ait la m褄e taille (i.e. la m褄e largeur dans une hbox, la m褄e hauteur dans une vbox). S'il vaut vrai, le param蔗re expand des fonctions Gtk::Box#pack_start et Gtk::Box#pack_end sera toujours vrai. Quelle est alors la diff蜥ence entre les param蔗res spacing (configurlorsque la bo銓e est cr蜑e) et padding (configurlorque les 蛹蜊ents sont plac蜩) ? spacing ajoute de l'espace entre les objets, et padding en ajoute de chaque c〓d'un objet. La capture suivante devrait 蜒lairer tout cela: {{image_left("packbox2.png")}}{{br}} Vous trouverez dans la section suivante le code utilispour r蛛liser les captures de cette page. Ce dernier est suffisament comment et vous n'aurez probablement pas de probl蓁es pour le lire. Jouez simplement avec.