如何从Gtk::Entry小部件Ruby获取文本

如何从Gtk::Entry小部件Ruby获取文本,ruby,methods,gtk,gtk2,ruby-gnome2,Ruby,Methods,Gtk,Gtk2,Ruby Gnome2,我已经开始在Ruby中学习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 "Ente

我已经开始在Ruby中学习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>'
test.rb:21:in'block in':未定义的方法'get_text'用于#
你是说?设置文本
来自测试。rb:28:in'main'
来自测试。rb:28:in`'

在这种情况下,如何从GTK中的条目小部件检索文本?提前感谢。

您需要的方法名称是
text
。比如说,

my_entry = Entry.new
puts my_entry.text