[ruby-gnome2-doc-cvs] [Hiki] update - Ruby/GTK2のHello World

Back to archive index

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




ruby-gnome2-cvs メーリングリストの案内
Back to archive index