Ruby GTK2

目次

その他

スタイル

文字色や背景色、フォントなどは次のように設定する。

require 'gtk2'

win = Gtk::Window.new()
btn = Gtk::Button.new("button")

style = win.style
style.font_desc = Pango::FontDescription.new("Serif 24") # フォント指定
style.set_fg(Gtk::STATE_NORMAL, 0xFFFF, 0xFFFF, 0xFFFF) # set_{fg,bg}(状態, 赤, 緑, 青)
style.set_bg(Gtk::STATE_NORMAL, 0, 0, 0) 

style.set_fg(Gtk::STATE_ACTIVE, 0xFFFF, 0, 0)
style.set_bg(Gtk::STATE_ACTIVE, 0, 0, 0xFFFF)

style.set_fg(Gtk::STATE_PRELIGHT, 0, 0, 0xFFFF)
style.set_bg(Gtk::STATE_PRELIGHT, 0, 0xFFFF, 0)

btn.style = style
btn.child.style = style

win.add(btn)
win.show_all()
Gtk.main()
RGBの指定は0から65535(2の16乗-1)の範囲で指定できる。

スタイルは状態毎に設定できる。状態には次の5種類がある。

Gtk::STATE_NORMAL
通常時。
Gtk::STATE_ACTIVE
ボタンが押されている状態など。
Gtk::STATE_PRELIGHT
カーソルが上にある状態。
Gtk::STATE_SELECTED
Gtk::STATE_INSENSTIVE