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.
- Ejecutamos glade con: $ glade-3
- En la sección “Toplevels”, hacemos clic en el widget “window”
- En la solapa “General”, Titulo de la ventana: ponemos “Saludo”
- Hacemos clic en “Anchura predeterminada:”, marcamos el check y ponemos 300
- Hacemos clic en “Altura predeterminada:”, marcamos el check y ponemos 100
- Hacemos clic en la solapa “Signal”
- Clic en “GtkObjec”, clic en “destroy”, del combo <Type here> seleccionamos on_window1_destroy
- Hacemos clic en GtkObject
- (de la izquierda) hacemos clic en la seccion “Control and Display”
- Seleccionamos el widget “Label”, hacemos clic en la ventana de diseño
- Hacemos clic en la solapa “General”
- En “Etiqueta:” escribimos ‘Hola Ruby/Glade!’
- Hacemos clic en Name: (la Ventana se debería haber actualizado)
- Grabamos con el nombre: hola.glade
- Cerramos Glade.
- Desde la consola ejecutamos:
$ ruby-glade-create-template hola.glade > hola.rb
- Editamos el archivo hola.rb (con Geany o Scite por ejemplo)
- 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
- modificamos el método on_window1_destroy para que quede así:
def on_window1_destroy(widget)
Gtk.main_quit
end
- 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:

Revised on October 23, 2009 04:24:57
by
Anonymous Coward?
(119.111.124.194)