[ruby-gnome2-doc-cvs] [Hiki] update - テーブルパッキングの例

Back to archive index

ruby-****@lists***** ruby-****@lists*****
2003年 7月 1日 (火) 01:44:45 JST


-------------------------
REMOTE_ADDR = 61.26.70.211
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/?%A5%C6%A1%BC%A5%D6%A5%EB%A5%D1%A5%C3%A5%AD%A5%F3%A5%B0%A4%CE%CE%E3
-------------------------
= テーブルパッキングの例

{{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

-------------------------
= テーブルパッキングの例

{{image_right("tablepack.png")}}
ここでは2x2のテーブルに三つのボタンを配置したウィンドウを作成する.
最初の二つのボタンは上側の行に配置する.
三番目の終了ボタンは,下側の行に両方の列にわたって配置する.

ソースコード:

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





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