[ruby-gnome2-doc-cvs] [Hiki] create - tut-gtk-tables-demo

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2003年 9月 7日 (日) 20:27:47 JST


-------------------------
REMOTE_ADDR = 217.117.55.140
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/fr?tut-gtk-tables-demo
-------------------------
= Exemple de placement avec une table

{{image_right("tablepack.png")}}

Ici nous construisons une fen黎re avec 3 boutons dans une table 2x2.  Les deux premiers boutons seront plac駸 dans la rang馥 sup駻ieure.  Un dernier bouton (quit), sera plac馥 sur la rang馥 inf駻ieure, englobant deux colonnes la place d'une seule.

Voici le code source:

  #!/usr/bin/env ruby

  require 'gtk2'

  Gtk.init

  window = Gtk::Window.new
  window.title = "Table"
  window.signal_connect("delete_event") do
      Gtk.main_quit
      false
  end
  window.border_width = 20

  # Cr馥 une table 2x2.
  table = Gtk::Table.new(2, 2, true)
  window.add(table)

  [1, 2].each do |i|
      button = Gtk::Button.new("button #{i}")
      button.signal_connect("clicked") do
          puts "Hello again - button #{i} was pressed"
      end
      # Ins鑽e le bouton 1 dans la case haut/gauche de la table, 
      # et le bouton 2 dans la case haut/droite de la table.
      table.attach_defaults(button, i - 1, i, 0, 1)
  end

  button = Gtk::Button.new("Quit")
  button.signal_connect("clicked") do
      Gtk::main_quit
  end

  # Ins鑽e le bouton quit dans les deux cases inf駻ieures de la table.
  table.attach_defaults(button, 0, 2, 1, 2)

  window.show_all
  Gtk.main





ruby-gnome2-cvs メーリングリストの案内
Back to archive index