Ruby GUIライブラリ 2021
2021-04-10
Tech自作のRubyスクリプトに簡単なGUIを付けたくて少し調査してみた。
shoes3, shoes4, fxruby, tkあたりを少し見てみたが、2021年現在ではgtk3 gemを使うのが一番楽そう。なんといってもインストールが簡単。
インストール
$ gem install gtk3
これだけ。(Mac Catalinaで確認)
ウィンドウを出す
require 'gtk3'
window = Gtk::Window.new
window.signal_connect(:destroy) { Gtk.main_quit }
window.show
Gtk.main
簡単ですね。
ボタンを置く
require 'gtk3'
class MyWindow < Gtk::Window
def initialize
super
box = Gtk::Box.new(:vertical, spacing = 6)
add(box)
button = Gtk::Button.new(label: 'Click Me')
button.signal_connect('clicked') { on_click_me_clicked }
box.pack_start(button)
end
def on_click_me_clicked
puts '"Click me" button was clicked'
end
end
window = MyWindow.new
window.signal_connect(:destroy) { Gtk.main_quit }
window.show_all
Gtk.main
参考:https://qiita.com/kojix2/items/c37f48bff8daf740d992
ボタン以外のコンポーネントについては以下のフォルダにサンプルがある。