#!/bin/ruby require 'webkit-gtk2' class Form1 < Gtk::Window def initialize super self.set_title("WindowTitle") self.set_default_size(300, 200) self.set_window_position(Gtk::Window::Position::CENTER) self.signal_connect("destroy"){Gtk.main_quit} @fixed = Gtk::Fixed.new self.add @fixed @button1 = Gtk::Button.new @button1.set_label("click!") @button1.set_size_request(100, 35) @button1.set_tooltip_text("click me!") @button1.signal_connect("clicked"){|sender, e| button1_click(sender, e)} @fixed.put(@button1, 10, 10) @textbox1 = Gtk::Entry.new @textbox1.set_size_request(250, 25) @fixed.put(@textbox1, 10, 50) @scroll1 = Gtk::ScrolledWindow.new @scroll1.set_size_request(300, 300) @webview1 = WebKitGtk2::WebView.new @scroll1.add(@webview1) @fixed.put(@scroll1, 10, 80) self.show_all end def button1_click(sender, e) @webview1.open(@textbox1.text) end end Gtk.init form1 = Form1.new Gtk.main