ruby-****@lists*****
ruby-****@lists*****
2003年 5月 7日 (水) 18:23:10 JST
------------------------- REMOTE_ADDR = 61.26.70.211 REMOTE_HOST = ------------------------- ------------------------- = テーブルパッキングの例 {{image_right("tablepack.png")}} ここでは2x2のテーブルに三つのボタンを配置したウィンドウを作成する. 最初の二つのボタンは上側の行に配置する. 三番目の終了ボタンは,下側の行に両方の列にわたって配置する. ソースコード: #! /usr/bin/env ruby require 'gtk2' Gtk::init window = Gtk::Window.new(Gtk::Window::TOPLEVEL) window.title = "Table" window.signal_connect("delete_event") do Gtk::main_quit false end window.border_width = 20 # 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 # ボタン1を左上の,ボタン2を右上の象限にアタッチ table.attach_defaults(button, i - 1, i, 0, 1) end button = Gtk::Button.new("Quit") button.signal_connect("clicked") do Gtk::main_quit end # 終了ボタンは下段にアタッチ table.attach_defaults(button, 0, 2, 1, 2) window.show_all Gtk::main