いつもお世話になっています
今回は、rubyのライブラリの[tk]を使ってファイルダイアログを作成し、CSVファイルを読みたいこませ、表示したいと思っています。
実際プログラムを組んでみたところエラーが起きたので、お力を借りに来ました
ruby
1require 'tk' 2require 'csv' 3 4class Test 5 6 def dialog(chek_file = TkLabel.new.pack) 7 8 button = TkButton.new{text("ファイルを選択してください")}.pack 9 10 button.command{chek_file.text("") 11 12 @select_file = Tk.getOpenFile("filetypes" => [ ["csv",".csv"], 13 14 ["all", ".*"]],"defaultextension" => ".csv") 15 16 chek_file.text( @select_file ) 17 } 18 19 end 20 21 def csv_read() 22 CSV.read(@select_file) 23 end 24 25end 26 27class_do = Test.new 28 29date=class_do.dialog.csv_read 30 31p date 32Tk.mainloop 33
エラー内容
C:/Ruby22-x64/lib/ruby/2.2.0/tk.rb:5000:in rescue in method_missing': unknown option 'csv_read' for #<Tk::Button:0x00000003369fb8 @path=".w00001"> (deleted widget?) (NameError) from C:/Ruby22-x64/lib/ruby/2.2.0/tk.rb:4996:in
method_missing'
from C:/Users/user/Desktop/file/test.rb:30:in `<main>'
お願いします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/26 17:19
2016/01/26 17:33
2016/01/26 18:45