RubyのGUIツールキット「Shoes」で簡単なタイマーアプリを作成する
- 作者: Sau Sheong Chang,瀬戸山雅人,河内崇,高野雅典,橋本吉治
- 出版社/メーカー: オライリージャパン
- 発売日: 2013/04/26
- メディア: 大型本
- この商品を含むブログ (2件) を見る
ちょっとGW中にやろうと思って最初の章を読んでいたらShoesというものが載っていたので、思わず試してます。
Shoes! The easiest little GUI toolkit, for Ruby.
Downloadは↑より。
インストールもOSごとにいつものあれの感じで終わると思います。
で、サンプルコードが劣化版タイマーアプリでStart押しても秒数が出なかったので出してみました。
#!/usr/bin/env ruby # coding : utf-8 Shoes.app height:200, width:300 do stack margin: 10 do caption strong "Shoes ストップウォッチ", font: "osaka" flow do button "start" do @run_flag = true @time = Time.now @label.replace "#{@time.strftime '%l:%M:%S %p'}にスタート", font: "osaka" end button "stop" do @run_flag = false @t = "%.2f" % (Time.now - @time) @label.replace strong(@t), "秒経過\nストップ", font: "osaka" end end @label = para strong("スタート", font: "osaka"), "ボタンを押すと開始します", font: "osaka" end animate(30) do if @run_flag @t = "%.2f" % (Time.now - @time) @label.replace strong(@t), "秒経過", font: "osaka" end end end
なんか楽しみがひとつ増えました♪