RubyLit - Ruby.del.litoral!
Ruby Glade

“El trio más mentado: Ruby y Glade”

tip: preguntelé a Pancho Alsina o a Balmaceda cual es el otro integrante.

20 pasos, bien detallados, para generar un programa con Ruby/Glade.

  1. Ejecutamos glade con: $ glade-3
  2. En la sección “Toplevels”, hacemos clic en el widget “window”
  3. En la solapa “General”, Titulo de la ventana: ponemos “Saludo”
  4. Hacemos clic en “Anchura predeterminada:”, marcamos el check y ponemos 300
  5. Hacemos clic en “Altura predeterminada:”, marcamos el check y ponemos 100
    screenshot glade 1
  6. Hacemos clic en la solapa “Signal”
  7. Clic en “GtkObjec”, clic en “destroy”, del combo <Type here> seleccionamos on_window1_destroy
  8. Hacemos clic en GtkObject
    screenshot glade 2
  9. (de la izquierda) hacemos clic en la seccion “Control and Display”
  10. Seleccionamos el widget “Label”, hacemos clic en la ventana de diseño
  11. Hacemos clic en la solapa “General”
  12. En “Etiqueta:” escribimos ‘Hola Ruby/Glade!’
  13. Hacemos clic en Name: (la Ventana se debería haber actualizado)
    screenshot glade 3
  14. Grabamos con el nombre: hola.glade
  15. Cerramos Glade.
  16. Desde la consola ejecutamos:
    $ ruby-glade-create-template hola.glade > hola.rb
    
  17. Editamos el archivo hola.rb (con Geany o Scite por ejemplo)
  18. Modificamos el metodo initialize para que quede así:
    
      def initialize(path_or_data, root = nil, domain = nil, localedir = nil, flag = GladeXML::FILE)
        bindtextdomain(domain, localedir, nil, "UTF-8")
        @glade = GladeXML.new(path_or_data, root, domain, localedir, flag) {|handler| method(handler)}
    
        ventana = @glade.get_widget("window1") 
        ventana.show
    
      end
    
  19. modificamos el método on_window1_destroy para que quede así:
    
      def on_window1_destroy(widget)
        Gtk.main_quit
      end
    
  20. Grabamos y Ejecutamos con F5 (desde Geany o Scite) o desde la consola ($ ruby hola.rb)

“The more minds trio Ruby and Glade”

tip: preguntelé a Pancho Alsina oa Balmaceda cual es el otro integrante. tip: ask Pancho Balmaceda Alsina or which is the other member.


y este es el resultado:

screenshot del programita