[ruby-gnome2-doc-cvs] [Hiki] update - セパレータ

Back to archive index

ruby-****@lists***** ruby-****@lists*****
2003年 5月 26日 (月) 23:04:54 JST


-------------------------
REMOTE_ADDR = 210.249.193.205
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/?%A5%BB%A5%D1%A5%EC%A1%BC%A5%BF
-------------------------

-------------------------
= Gtk::Separator
Gtk::Separator自身は抽象クラスで、それ自体をインスタンスにすることはできません。代わりに、横線を引く場合はGtk::HSeparatorを、縦線を引く場合はGtk::VSeparatorを使います。

== 基本的な使い方(上下に分割)
まずは上下に分割してみます。簡単です。

  require 'gtk'

  vbox = Gtk::VBox.new

  label1 = Gtk::Label.new("Label 1")
  label2 = Gtk::Label.new("Label 2")
  separator = Gtk::HSeparator.new

  vbox.pack_start(label1)
  vbox.pack_start(separator)
  vbox.pack_start(label2)

  window = Gtk::Window.new
  window.set_usize(300,300)
  window.add(vbox)
  window.show_all
  Gtk.main
 


== 基本的な使い方(左右に分割)
今度は左右に分割してみます。ってまぁ、あえて例を挙げるまでも無いような気もしますが。

  require 'gtk'

  hbox = Gtk::HBox.new

  label1 = Gtk::Label.new("Label 1")
  label2 = Gtk::Label.new("Label 2")
  separator = Gtk::VSeparator.new

  hbox.pack_start(label1)
  hbox.pack_start(separator)
  hbox.pack_start(label2)

  window = Gtk::Window.new
  window.set_usize(300,300)
  window.add(hbox)
  window.show_all
  Gtk.main


== 色をつける&ウィジェット間にスペースを入れる
上記2つの例だけだとあまりにもつまらないので、1つだけおまけ。Gtk::SeparatorがGtk::Widgetのサブクラスであることを利用します。GTK+のテーマによって実行結果が異なるかも。

  require 'gtk'

  vbox = Gtk::VBox.new

  style = Gtk::Style.new
  style.set_fg(Gtk::STATE_NORMAL, 0, 65535, 0)
  style.set_bg(Gtk::STATE_NORMAL, 65535, 0, 0)

  button1 = Gtk::Button.new("Button 1")
  button2 = Gtk::Button.new("Button 2")
  separator = Gtk::HSeparator.new
  separator.set_usize(100,200)
  separator.set_style(style)

  vbox.pack_start(button1)
  vbox.pack_start(separator)
  vbox.pack_start(button2)

  window = Gtk::Window.new
  window.set_usize(300,300)
  window.add(vbox)
  window.show_all
  Gtk.main
   




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