ruby/tkの入力フォームから数字を入力し、その入力された数ぶんボタンを新しいウィンドウに作成、表示させたいのですが、どうすればよろしでしょうか。
下記のソースではエラーが出てしまいます。
エラーは`<main>': bad value for range (ArgumentError)とでてきます。
ruby
1#! ruby -Ks 2 3STDOUT.sync = true 4 5require 'tk' 6 7new_window = TkToplevel.new do 8 9 title("チェッカー") 10 11end 12 13TkRoot.new do#タイトルバーの表示 14 15 title("タイトル") 16 17end 18 19input_line_txt = "" #最初は空の文章 20 21print_label = TkLabel.new do #入力した文章の表示 22 23 pack 24 25end 26 27input_line_txt = TkEntry.new do #入力中の文章 28 29 width(50) 30 31 focus 32 33 pack 34end 35 36TkButton.new do#入力確認のボタン 37 38 text("入力確定") 39 40 command do 41 42 print_label.text("入力された数は"+ input_line_txt.value) 43 44 $qestion_number = input_line_txt.value 45 46 $qestion_number = $qestion_number.to_i 47 48 end 49 50 pack 51 52end 53for i in 0..$qestion_number 54 55 TkButton.new(new_window) do 56 57 text "button#{i}" 58 59 pack 'side'=>'left' 60 61 end 62 63end

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/05 10:40