require 'gtk' window = Gtk::Window.new(Gtk::WINDOW_TOPLEVEL) label = Gtk::Label.new('Name:') entry = Gtk::Entry.new entry.set_text('John') box = Gtk::HBox.new(false, 0) box.pack_start label, true, true, 5 box.pack_start entry, true, true, 5 label.show entry.show entry.signal_connect('activate') {|widget| print "Your name is #{entry.get_text}\n" } window.add(box) box.show window.show Gtk.main