Ruby-Glade da widget GTK a variabile d'istanza

da admin il dicembre 27, 2009

Carichiamo l’interfaccia fatta con le libglade da file XML e per ogni widget creiamo una variabile d’istanza con lo stesso nome… semplice no??

1
2
3
4
5
6
7
8
9
require 'gtk2'
require 'libglade2'
 
Gtk.init
 
@glade = GladeXML.new('data/gui.glade')
@glade.widget_names.each do |name|
      instance_variable_set("@#{name}".intern, @glade[name])
end

qualche widget contiene il carattere “-” nel nome e questo non va bene per i noi delle variabili d’istanza, la soluzione potrebbe essere quella di cambiare questa riga:

8
instance_variable_set("@#{name}".intern, @glade[name])

così

8
instance_variable_set("@#{name.sub("-","_")}".intern, @glade[name])

Lascia un commento

Required.

Required. Not published.

If you have one.