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