1

私は 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

ただし、 を押すとbutton、プログラムは次のエラーを出力します。

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 ウィジェットからテキストを取得するにはどうすればよいですか? 前もって感謝します。

4

1 に答える 1

2

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

my_entry = Entry.new
puts my_entry.text
于 2016-12-19T15:47:19.867 に答える