スタイル
文字色や背景色、フォントなどは次のように設定する。
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