Criar  Editar  FrontPage  Índices  Buscar  Alterações  History  RSS  Back  Login

tut-gtk-helloworld Diff - Ruby-GNOME2 Project Website

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

= Olá Mundo de Ruby/GTK2
{{link "tut-gtk-intro", "tut-gtk-intro", "tut-gtk", "tut-gtk-signals"}}
{{image_right("en:helloworld.png")}}

Eis um típico programa estilo "Olá Mundo" para Ruby/GTK2.

Este programa está disponível também no arquivo "gtk/sample/misc/helloworld.rb" no pacote ruby-gnome2.

  #!/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'
  
  button = Gtk::Button.new("Olá Mundo")
  button.signal_connect("clicked") {
    puts "Olá Mundo"
  }
  
  window = Gtk::Window.new
  window.signal_connect("delete_event") {
    puts "ocorreu um evento 'delete'"
    #true
    false
  }
  
  window.signal_connect("destroy") {
    puts "ocorreu um evento 'destroy'"
    Gtk.main_quit
  }
  
  window.border_width = 10
  window.add(button)
  window.show_all
  
  Gtk.main