[ruby-gnome2-doc-cvs] [Hiki] create - gtk2-tut-frame

Back to archive index

ruby-****@sourc***** ruby-****@sourc*****
2003年 8月 24日 (日) 21:17:24 JST


-------------------------
REMOTE_ADDR = 219.178.216.28
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/ja/?gtk2-tut-frame
-------------------------
= フレーム
フレームは一つまたは一グループのウィジェットを枠で囲むことができ,枠にはオプションでラベルを付けることができる.
ラベルの位置と枠のスタイルは必要に応じて変えられる.

フレームは次のメソッドで作成する:

  Gtk::Frame.new(label = nil)

ラベルはデフォルトでフレームの左上端に置かれる.
引数labelを指定しなかった場合はラベルは表示されない.
ラベルのテキストを変更するには次のメソッドを使う:

  Gtk::Frame#label=(label)
  Gtk::Frame#set_label(label)

ラベルの位置を変更するには:

  Gtk::Frame#set_label_align(xalign, yalign)

引数xalignとyalignは0.0〜1.0までの値を取る.
xalignはフレームの左枠からのラベルの位置を示す.
yalignは現在使われていない.
xalignのデフォルト値は0.0で,ラベルはフレームの左端に置かれる.

フレームを囲む枠のスタイルを変更するには:

  Gtk::Frame#shadow_type=(type)
  Gtk::Frame#set_shadow_type(type)

引数typeは以下のうち一つの値を取る.

* Gtk::SHADOW_NONE
* Gtk::SHADOW_IN
* Gtk::SHADOW_OUT
* Gtk::SHADOW_ETCHED_IN  ←デフォルト
* Gtk::SHADOW_ETCHED_OUT

{{image_right "frame.png"}}{{br}}

サンプル:

  #! /usr/bin/env ruby
  
  require 'gtk2'
  
  Gtk.init
  
  window = Gtk::Window.new
  window.title = "Frame Example"
  window.signal_connect("destroy") {Gtk.main_quit}
  window.set_size_request(300, 300)
  window.border_width = 10
  
  frame = Gtk::Frame.new
  window.add(frame)
  
  frame.label = "GTK Frame Widget"
  frame.set_label_align(1.0, 0.0)
  frame.shadow_type = Gtk::SHADOW_ETCHED_OUT
  
  window.show_all
  
  Gtk.main






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