ruby-****@lists*****
ruby-****@lists*****
2003年 4月 2日 (水) 23:16:48 JST
------------------------- REMOTE_ADDR = 61.26.70.211 REMOTE_HOST = ------------------------- =Ruby/GTK2のHello World 次はウィジェット(ボタン)を使ったプログラム。 古典的な"Hello World"のRuby/GTK2流である。 わざわざこのプログラムを入力しなくても, ruby-gnome2のgtk/sample/misc/helloworld.rbにほぼ同じものがあります. #!/usr/bin/env ruby =begin helloworld.rb - Ruby/GTK first sample script. Copyright (c) 2002,2003 Ruby-GNOME2 Project Team This program is licenced under the same licence as Ruby-GNOME2. $Id: helloworld.rb,v 1.4 2003/02/01 16:46:22 mutoh Exp $ =end require 'gtk2' Gtk.init button = Gtk::Button.new("Hello World") button.signal_connect("clicked") { print ("Hello World\n") } window = Gtk::Window.new window.signal_connect("delete_event") { print ("delete event occurred\n") #true false } window.signal_connect("destroy") { print ("destroy event occurred\n") exit } window.border_width = 10 window.add(button) window.show_all Gtk.main ------------------------- =Ruby/GTK2のHello World 次はウィジェット(ボタン)を使ったプログラム。 古典的な"Hello World"のRuby/GTK2流である。 わざわざこのプログラムを入力しなくても, ruby-gnome2のgtk/sample/misc/helloworld.rbにほぼ同じものがあります. #!/usr/bin/env ruby =begin helloworld.rb - Ruby/GTK first sample script. Copyright (c) 2002,2003 Ruby-GNOME2 Project Team This program is licenced under the same licence as Ruby-GNOME2. $Id: helloworld.rb,v 1.4 2003/02/01 16:46:22 mutoh Exp $ =end require 'gtk2' Gtk.init button = Gtk::Button.new("Hello World") button.signal_connect("clicked") { puts "Hello World" } window = Gtk::Window.new window.signal_connect("delete_event") { puts "delete event occurred" #true false } window.signal_connect("destroy") { puts "destroy event occurred" Gtk.main_quit } window.border_width = 10 window.add(button) window.show_all Gtk.main