ここで Ruby/Tk を使って作られている GUI は、Green Shoes ならばどう書けるか考えた。
いちばん簡単には
require 'bundler/setup' require 'green_shoes' Shoes.app width: 150, height: 100 do button("イヌ") {puts "わんわん"} para "吾輩はイヌである" button("ネコ") {puts "にゃー"} para "吾輩はネコである" end
という感じ。
ボタン処理を別にしたかったら、
require 'bundler/setup' require 'green_shoes' Shoes.app width: 150, height: 100 do wanwan = button "イヌ" para "吾輩はイヌである" nya = button "ネコ" para "吾輩はネコである" wanwan.click do puts "わんわん" end nya.click do puts "にゃー" end end
かな。