yhara.jp

Recent Posts

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

ボタン以外のコンポーネントについては以下のフォルダにサンプルがある。

More posts

Posts

(more...)

Articles

(more...)

Category

Ads

About

About the author