2016-11-21 5 views
0

からテキストを取得するためにどのように私はRubyでのGtkのロープを学ぶために始めている、と私はこの非常に簡単なプログラム構築しています:私はbuttonを押すと、しかし、のGtk ::エントリウィジェットルビー

require 'gtk2' 
include Gtk 

Gtk.init 

window = Window.new 
window.show 
window.set_title "// Edit //" 
window.signal_connect "destroy" do 
    Gtk.main_quit 
end 

box = VBox.new 10 

text = Entry.new 
text.set_text "Enter your name" 
box.pack_start text 

button = Button.new "Go!" 
button.signal_connect "clicked" do 
    puts "Hello "+text.get_text()+"!" 
end 
box.pack_start button 

window.add box 
window.show_all 

Gtk.main 

を、

test.rb:21:in `block in <main>': undefined method `get_text' for # <Gtk::Entry:0x20be2d8 ptr=0x13831d0> 
Did you mean? set_text 
    from test.rb:28:in `main' 
    from test.rb:28:in `<main>' 

この場合、GTKのEntryウィジェットからテキストを取得するにはどうすればよいですか?前もって感謝します。

答えて

0

必要なメソッドの名前はtextです。例えば、

my_entry = Entry.new 
puts my_entry.text