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