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

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2004年 5月 14日 (金) 11:03:03 JST


-------------------------
REMOTE_ADDR = 217.255.28.98
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/de/?tut-gtk2-packing-tables-demo
-------------------------
= Tabellen anordnen: Beispielprogramm
{{link "tut-gtk2-packing-tables", "tut-gtk2-packing-intro", "tut-gtk", nil}}

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

In diesem Abschnitt werden wir ein Fenster mit drei Buttons in einer 2x2-Tabelle erstellen. Die ersten beiden Buttons werden in der oberen Zeile platziert. Ein dritter ("Beenden"-)Button wird in der unteren Zeile eingeft und erspringt beide Spalten.

Hier ist der Programmcode:

  #!/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

  # Erstellt eine 2x2-Tabelle.
  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
      # Ft Button 1 in das obere linke Feld der Tabelle ein und
      # Button 2 in das obere rechte Feld.
      table.attach_defaults(button, i - 1, i, 0, 1)
  end

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

  # Ft den Beenden-Button in die beiden unteren Felder der Tabelle ein.
  table.attach_defaults(button, 0, 2, 1, 2)

  window.show_all
  Gtk.main





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